Partager via


ICorProfilerCallback3::ProfilerDetachSucceeded, méthode

Indique au profileur que le Common Language Runtime (CLR) est sur le point de décharger sa DLL.

HRESULT ProfilerDetachSucceeded();

Valeur de retour

La valeur de retour de ce rappel est ignorée.

Notes

Le rappel ProfilerDetachSucceeded est émis après que tous les threads ont quitté le code du profileur. Lorsque cette méthode est appelée, le profileur doit effectuer les tâches de dernière minute qui ne sont pas appropriées pour son destructeur, telles que la notification de son interface utilisateur ou l'enregistrement du composant. Toutefois, le profileur ne doit pas appeler de fonctions sur les interfaces fournies par le CLR pendant ce rappel (telles que les interfaces ICorProfilerInfo ou IMetaData* ).

Le CLR crée une entrée dans le journal des événements d'application Windows pour indiquer que l'opération de détachement a abouti.

Lorsque le profileur retourne de ce rappel, le CLR libère l'objet de profileur et décharge la DLL du profileur. Par conséquent, le profileur ne doit pas exécuter d'actions qui pourraient provoquer l'exécution à l'intérieur de la DLL du profileur après le retour de ce rappel. Par exemple, il ne doit pas créer de threads ou enregistrer de rappels de la minuterie.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Référence

ICorProfilerInfo3, interface

Concepts

Attachement au profileur et détachement du profileur

Autres ressources

Interfaces de métadonnées

Interfaces de profilage

Profilage (Référence des API non managées)