Pergunta

Eu preciso encapsular um aplicativo VB6 como um objeto COM que será chamado pelo IIS. Uma das DLLs usadas pelo aplicativo VB6 não é thread-safe.

Como posso ter certeza de que sempre que o meu objeto COM é chamada, ela não compartilha o mesmo dll com outras instâncias de si mesmo?

Eu li em algum lugar que exes ActiveX executar cada instância em um processo diferente, isso seria suficiente?

Foi útil?

Solução

Seu indo para necessidade de ler sobre os modelos COM e apartamento de threading, link texto . Enquanto o que fazer É possível o seu desempenho vai ser horrível, porque você vai acabar usando únicos apartamentos de rosca, de modo que todos os pedidos serão serializados. Você realmente deve investigar a criação de um processo separado para cada uma dessas solicitações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top