Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
É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