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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin