ICorProfilerCallback::Shutdown Yöntemi
Profil oluşturucuya uygulamanın kapatıldığını bildirir.
Syntax
HRESULT Shutdown();
Açıklamalar
Profil oluşturucu kodu, yöntem çağrıldıktan sonra ICorProfilerInfo arabiriminin Shutdown
yöntemlerini güvenli bir şekilde çağıramaz. Yöntemlere ICorProfilerInfo
yapılan tüm çağrılar, yöntem döndürdüğünde tanımsız davranışla Shutdown
sonuçlanır. Kapatma sonrasında bazı sabit olaylar yine de oluşabilir; profil oluşturucu, bu durum oluştuğunda hemen döndürülmeye dikkat etmelidir.
Shutdown
yöntemi yalnızca profili oluşturulan yönetilen uygulama yönetilen kod olarak başlatıldığında çağrılır (yani işlem yığınındaki ilk çerçeve yönetilir). Uygulama yönetilmeyen kod olarak başlatıldıysa ancak daha sonra yönetilen koda atladıysa, böylece ortak dil çalışma zamanının (CLR) bir örneğini oluşturursanız Shutdown
çağrılmaz. Bu gibi durumlarda profil oluşturucu, kitaplığında tüm kaynakları boşaltmak ve diske izlemeleri boşaltma gibi verileri temizleme işlemi gerçekleştirmek için DLL_PROCESS_DETACH değerini kullanan bir DllMain
yordam içermelidir.
Genel olarak, profil oluşturucu beklenmedik kapatmalarla başa çıkmalıdır. Örneğin, bir işlem Win32'nin TerminateProcess
yöntemi tarafından durdurulabilir (Winbase.h'de bildirilir). Diğer durumlarda CLR, belirli yönetilen iş parçacıklarını (arka plan iş parçacıkları) onlar için düzenli yok etme iletileri teslim etmeden durdurur.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir