ICLRPolicyManager::SetActionOnFailure Yöntemi

Belirtilen hata oluştuğunda ortak dil çalışma zamanının (CLR) gerçekleştirmesi gereken ilke eylemini belirtir.

Sözdizimi

HRESULT SetActionOnFailure (  
    [in] EClrFailure   failure,  
    [in] EPolicyAction action  
);  

Parametreler

failure
[in] Eyleme geçilmesi gereken hata türünü gösteren EClrFailure değerlerinden biri.

action
[in] Hata oluştuğunda gerçekleştirilecek eylemi gösteren EPolicyAction değerlerinden biri. Desteklenen değerlerin listesi için Açıklamalar bölümüne bakın.

Dönüş Değeri

HRESULT Description
S_OK SetActionOnFailure başarıyla döndürüldü.
HOST_E_CLRNOTAVAILABLE CLR bir işleme yüklenmedi veya CLR yönetilen kodu çalıştıramadığı veya çağrıyı başarıyla işleyemediği bir durumda.
HOST_E_TIMEOUT Arama zaman aşımına uğradı.
HOST_E_NOT_OWNER Arayan, kilidin sahibi değil.
HOST_E_ABANDONED Engellenen bir iş parçacığı veya fiber beklerken bir olay iptal edildi.
E_FAIL Bilinmeyen bir yıkıcı hata oluştu. Bir yöntem E_FAIL döndürdüğünde CLR artık işlem içinde kullanılamaz. Barındırma yöntemlerine yapılan sonraki çağrılar HOST_E_CLRNOTAVAILABLE döndürür.
E_INVALIDARG Belirtilen işlem için bir ilke eylemi ayarlanamaz veya işlem için geçersiz bir ilke eylemi belirtildi.

Açıklamalar

Varsayılan olarak, CLR bellek gibi bir kaynağı ayıramadığında bir özel durum oluşturur. SetActionOnFailure hata durumunda gerçekleştirilecek ilke eylemini belirterek konağın bu davranışı geçersiz kılmasına izin verir. Aşağıdaki tabloda desteklenen EClrFailure (sütunlar) ve EPolicyAction (satırlar) değerlerinin birleşimleri gösterilmektedir.

FAIL_NonCriticalResource FAIL_CriticalResource FAIL_FatalRuntime FAIL_OrphanedLock FAIL_StackOverflow FAIL_AccessViolation FAIL_CodeContract
eNoAction X X Yok
eThrowException X X Yok
eAbortThread X X Yok X
eRudeAbortThread X X Yok X
eUnloadAppDomain X X X Yok X
eRudeUnloadAppDomain X X X X Yok X
eExitProcess X X X X Yok X
eFastExitProcess X X X X Yok
eRudeExitProcess X X X X X Yok
eDisableRuntime X X X X X Yok

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: MSCorEE.h

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.