AppDomain.ProcessExit Olay

Tanım

Varsayılan uygulama etki alanının üst işlemi çıktığında gerçekleşir.

public:
 event EventHandler ^ ProcessExit;
public:
 virtual event EventHandler ^ ProcessExit;
public event EventHandler? ProcessExit;
public event EventHandler ProcessExit;
member this.ProcessExit : EventHandler 
Public Custom Event ProcessExit As EventHandler 

Olay Türü

Uygulamalar

Açıklamalar

EventHandler Bu olay için, işlem sona ermeden önce dosyaları kapatma, depolamayı serbest bırakma vb. sonlandırma etkinlikleri gerçekleştirebilir.

.NET Framework 2.0 sürümünden başlayarak, bu olay bir olay işleyicisi kaydeden her uygulama etki alanında oluşturulur.

Note

.NET Framework'te, işlem kapatma sırasında tüm sonlandırıcıların toplam yürütme süresi sınırlı olduğu gibi tüm ProcessExit olay işleyicilerinin toplam yürütme süresi sınırlıdır. Varsayılan değer iki saniyedir. Yönetilmeyen bir konak, OPR_ProcessExit numaralandırma değeriyle ICLRPolicyManager::SetTimeout yöntemini çağırarak bu yürütme süresini değiştirebilir. Bu süre sınırı .NET Core ve .NET 5+ içinde mevcut değildir.

.NET Framework 1.0 ve 1.1 sürümlerinde, bu olay yalnızca varsayılan uygulama etki alanında ve yalnızca bir olay işleyicisi varsayılan uygulama etki alanında kayıtlıysa oluşturulur.

Bu olay için bir olay işleyicisi kaydetmek için gerekli izinlere sahip olmanız gerekir veya bir SecurityException oluşturulur.

Olayları işleme hakkında daha fazla bilgi için bkz . Olayları İşleme ve Oluşturma.

Şunlara uygulanır