IProcessInitializer Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Suporta métodos que podem ser chamados quando um componente COM arranca ou desliga.
public interface class IProcessInitializer
[System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
[<System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IProcessInitializer = interface
Public Interface IProcessInitializer
- Derivado
- Atributos
Observações
Implemente os IProcessInitializer métodos de interface nos componentes servidos se quiser executar código de inicialização ou desligamento quando um processo servidor (Dllhost.exe) arranca ou desliga, respetivamente.
O COM+ fornece Startup eventos Shutdown quando Dllhost.exe começa e termina. Esta funcionalidade permite que quaisquer componentes COM+ instalados numa aplicação servidor COM+ (doravante denominados componentes de servidor) executem inicializações personalizadas e limpem código. Uma instância de cada componente que implementa a IProcessInitializer interface será criada e armazenada durante toda a duração do processo. Quando implementado num ServicedComponent, o InitializesServerApplication parâmetro COMAdminCatalogObject dentro da coleção de Componentes tem de ser definido para true durante o registo do componente, para que os métodos de interface sejam chamados durante o arranque e desligamento.
Usando os Startup eventos and Shutdown , podes inicializar recursos, criar ligações, inicializar dados partilhados e executar código de limpeza. No entanto, não deve aceder a estados específicos do COM+ porque as instâncias dos componentes do servidor ainda não foram criadas. Além disso, o código nos Startup eventos e Shutdown deve regressar o mais rapidamente possível, porque o sistema espera apenas 90 segundos para Dllhost.exe se preparar para aceitar ativações após o início do processo. Se Dllhost.exe não sinalizar que está pronto dentro de 90 segundos, o sistema termina o processo; assim, todo o processamento de inicialização deve ser concluído dentro deste prazo. Cada componente do servidor que participa na inicialização deve suportar a IProcessInitializer interface. No arranque DllHost.exe, o COM+ cria todos os componentes do servidor que solicitaram este serviço, chama QueryInterface a IProcessInitializer interface e chama a Startup função. De forma semelhante, quando o processo DllHost.exe é desligado, chama a Shutdown função nos ponteiros de interface previamente armazenados.
Métodos
| Name | Description |
|---|---|
| Shutdown() |
Executa ações de desligamento. Liguei quando Dllhost.exe estiver desligado. |
| Startup(Object) |
Realiza a inicialização no arranque. Liga quando Dllhost.exe começa. |