Aracılığıyla paylaş


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

Ayrıca bkz.