Compartilhar via


Método ICorProfilerCallback::desligado

Notifica o criador de perfil que o aplicativo está sendo encerrado.

HRESULT Shutdown();

Comentários

O código do criador de perfil com segurança não é possível chamar métodos do ICorProfilerInfo interface após o Shutdown método é chamado. Todas as chamadas para ICorProfilerInfo métodos resultam em um comportamento indefinido após a Shutdown método retorna. Determinados eventos imutáveis ainda podem ocorrer após o desligado, o criador de perfil deve prestar atenção ao retornar imediatamente quando isso ocorre.

The Shutdown método ser chamado somente se o aplicativo gerenciado que está sendo perfilado iniciado sistema autônomo código gerenciado (isto é, o quadro inicial na pilha de processo é gerenciado). Se o aplicativo foi iniciado sistema autônomo código não gerenciado, mas posteriormente entrou em código gerenciado, criando assim uma instância do Common linguagem tempo de execução (CLR), em seguida, Shutdown não será chamado. Nesses casos, o criador de perfil deve incluir na sua biblioteca de um DllMain rotina que usa o valor DLL_PROCESS_DETACH para liberar sistema autônomo recursos e executar o processamento de limpeza de seus dados, tais sistema autônomo liberar rastreamentos em disco e assim por diante.

Em geral, o criador de perfil deve lidar com os desligamentos inesperados. Por exemplo, um processo pode ser interrompido por TerminateProcess método (declarado em WinBase.h). Em outros casos, o CLR será interrompido determinados threads gerenciado (threads de segundo plano) sem a entrega de mensagens de destruição ordenado para eles.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICorProfilerCallback

Método ICorProfilerCallback::inicializar