ICorProfilerCallback::Shutdown – metoda
Upozorní profiler, že se aplikace vypíná.
Syntax
HRESULT Shutdown();
Poznámky
Kód profileru nemůže bezpečně volat metody rozhraní ICorProfilerInfo po Shutdown
volání metody. Všechna volání ICorProfilerInfo
metod mají za následek nedefinované chování po Shutdown
vrácení metody. Některé neměnné události mohou stále nastat po vypnutí; profiler by se měl postarat o to, aby se vrátil okamžitě, jakmile k tomu dojde.
Metoda Shutdown
bude volána pouze v případě, že se spravovaná aplikace, která je profilovaná, spustila jako spravovaný kód (to znamená, že se spravuje počáteční rámec v zásobníku procesu). Pokud se aplikace spustila jako nespravovaný kód, ale později přeskočila do spravovaného kódu, čímž se vytvořila instance modulu CLR (Common Language Runtime), Shutdown
nebude volána. V těchto případech by měl profiler zahrnout do své knihovny rutinu DllMain
, která používá hodnotu DLL_PROCESS_DETACH k uvolnění prostředků a vyčištění dat, jako je vyprázdnění trasování na disk atd.
Obecně platí, že profiler se musí vypořádat s neočekávanými vypnutími. Proces může být například zastaven metodou Win32 TerminateProcess
(deklarovanou v souboru Winbase.h). V jiných případech CLR zastaví některá spravovaná vlákna (vlákna na pozadí), aniž by jim doručovala zprávy o řádném zničení.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0