Megosztás a következőn keresztül:


ICorProfilerCallback::Shutdown metódus

Értesíti a profilozót, hogy az alkalmazás leáll.

Syntax

HRESULT Shutdown();  

Megjegyzések

A profilerkód nem tudja biztonságosan meghívni az ICorProfilerInfo felület metódusait a metódus meghívása Shutdown után. A metódusok hívásai ICorProfilerInfo nem definiált viselkedést eredményeznek a Shutdown metódus visszatérése után. Bizonyos nem módosítható események a leállítás után is előfordulhatnak; a profilkészítőnek ügyelnie kell arra, hogy azonnal visszatérjen, amikor ez bekövetkezik.

A Shutdown metódus csak akkor lesz meghívva, ha a profilkészítés alatt álló felügyelt alkalmazás felügyelt kódként van elindítva (azaz a folyamatverem kezdeti kerete felügyelt). Ha az alkalmazás nem felügyelt kódként indult, de később felügyelt kódba ugrott, így létrehozva a közös nyelvi futtatókörnyezet (CLR) egy példányát, akkor Shutdown a rendszer nem fogja meghívni. Ezekben az esetekben a profilkészítőnek tartalmaznia kell egy DllMain rutint a kódtárban, amely a DLL_PROCESS_DETACH értéket használja az erőforrások felszabadítására és az adatok tisztítási feldolgozására, például a lemez nyomkövetéseinek kiürítésére stb.

Általánosságban elmondható, hogy a profilkészítőnek meg kell birkóznia a váratlan leállításokkal. Előfordulhat például, hogy a Win32 metódusa TerminateProcess leállítja a folyamatot (a Winbase.h-ban deklarálva). Más esetekben a CLR leállítja bizonyos felügyelt szálakat (háttérszálakat) anélkül, hogy rendezett megsemmisítési üzeneteket küld a számukra.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2.0 óta érhető el

Lásd még