Delen via


Methode ICorProfilerCallback::Shutdown

Hiermee wordt de profiler gewaarschuwd dat de toepassing wordt afgesloten.

Syntax

HRESULT Shutdown();  

Opmerkingen

De profilercode kan methoden van de ICorProfilerInfo-interface niet veilig aanroepen nadat de Shutdown methode is aangeroepen. Aanroepen van ICorProfilerInfo methoden resulteren in niet-gedefinieerd gedrag nadat de Shutdown methode is geretourneerd. Bepaalde onveranderbare gebeurtenissen kunnen nog steeds optreden na het afsluiten; de profiler moet ervoor zorgen dat deze onmiddellijk terugkeert wanneer dit gebeurt.

De Shutdown methode wordt alleen aangeroepen als de beheerde toepassing die wordt geprofileerd, is gestart als beheerde code (het oorspronkelijke frame op de processtack wordt beheerd). Als de toepassing is gestart als niet-beheerde code, maar later in beheerde code is gesprongen, waardoor een exemplaar van de Common Language Runtime (CLR) wordt gemaakt, wordt dit Shutdown niet aangeroepen. Voor deze gevallen moet de profiler in de bibliotheek een DllMain routine opnemen die de waarde DLL_PROCESS_DETACH gebruikt om resources vrij te maken en de opschoning van de gegevens uit te voeren, zoals het leegmaken van traceringen naar schijf, enzovoort.

Over het algemeen moet de profiler omgaan met onverwachte afsluitingen. Een proces kan bijvoorbeeld worden gestopt door de methode van TerminateProcess Win32 (gedeclareerd in Winbase.h). In andere gevallen stopt de CLR bepaalde beheerde threads (achtergrondthreads) zonder ordelijke vernietigingsberichten voor hen af te leveren.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook