Compartilhar via


Interface de ICorProfilerCallback2

Fornece métodos que são usados pelo common language runtime (CLR) para notificar um gerador de perfil de código quando ocorrem os eventos aos quais o profiler se associou. O ICorProfilerCallback2 interface é uma extensão de ICorProfilerCallback interface. Ou seja, ele fornece novos retornos de chamada introduzidos na.NET Framework versão 2.0.

Observação

Cada implementação do método deve retornar um HRESULT que tiver o valor S_OK no sucesso ou E_FAIL em caso de falha.Atualmente, o CLR ignora o HRESULT retornado por cada retorno de chamada, exceto ICorProfilerCallback::ObjectReferences.

Métodos

Método

Descrição

Método de ICorProfilerCallback2::FinalizeableObjectQueued

Notifica o criador de perfil de código para que um objeto com um finalizador foi enfileirado a thread do finalizador para execução do seu Finalize método.

Método de ICorProfilerCallback2::GarbageCollectionFinished

Notifica o criador de perfil que concluiu a coleta de lixo e todos os retornos de chamada de coleta de lixo foram emitidos por ela.

Método de ICorProfilerCallback2::GarbageCollectionStarted

Notifica o criador de perfil de código que começou uma coleta de lixo.

Método de ICorProfilerCallback2::HandleCreated

Notifica o criador de perfil de código que foi criada uma alça de coleta de lixo.

Método de ICorProfilerCallback2::HandleDestroyed

Notifica o criador de perfil de código para uma alça de coleta de lixo foi destruída.

Método de ICorProfilerCallback2::RootReferences2

Notifica o profiler sobre referências de raiz após a ocorrência de uma coleta de lixo. Esse método é uma extensão de ICorProfilerCallback::RootReferences método.

Método de ICorProfilerCallback2::SurvivingReferences

Notifica o profiler sobre referências de objeto que sobreviveram a uma coleta de lixo.

Método de ICorProfilerCallback2::ThreadNameChanged

Notifica o criador de perfil de código que mudou o nome de um thread.

Comentários

O CLR chama um método de ICorProfilerCallback (ou ICorProfilerCallback2) interface para notificar o criador de perfil quando um evento, para que o profiler tinha inscrito, ocorre. Esta é a interface primária de retorno de chamada por meio do qual o CLR se comunica com o criador de perfil de código.

Um gerador de perfil de código deve implementar os métodos de ICorProfilerCallback interface. Para o.NET Framework 2.0 e versões posteriores, o criador de perfil também deve implementar a ICorProfilerCallback2 métodos. Cada implementação do método deve retornar um HRESULT que tiver o valor S_OK no sucesso ou E_FAIL em caso de falha. Atualmente, o CLR ignora o HRESULT retornado por cada retorno de chamada, exceto ICorProfilerCallback::ObjectReferences.

Um gerador de perfil de código deve se registrar no registro do Microsoft Windows, seu objeto COM que implementa o ICorProfilerCallback e ICorProfilerCallback2 interfaces. Um gerador de perfil de código assina os eventos para o qual deseja receber notificação chamando ICorProfilerInfo::SetEventMask. Normalmente, isso é feito na implementação do criador de perfil do ICorProfilerCallback::Initialize. O profiler é capaz de receber uma notificação do tempo de execução quando um evento está prestes a ocorrer ou apenas ocorreu em um processo em execução do tempo de execução.

Observação

O profiler registra um único objeto COM.Se o profiler é alvo.NET Framework versão 1.0 ou 1.1, esse objeto COM precisa implementar apenas os métodos de ICorProfilerCallback.Se ele está direcionado.NET Framework versão 2.0 e posteriores, o objeto COM também deve implementar os métodos de ICorProfilerCallback2.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorProfilerCallback

Outros recursos

Interfaces de criação de perfil