HandleProcessCorruptedStateExceptionsAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.
Yönetilen kodun bozuk işlem durumunu gösteren özel durumları işlemesini sağlar.
public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Obsolete("Recovery from corrupted process state exceptions is not supported; HandleProcessCorruptedStateExceptionsAttribute is ignored.", DiagnosticId="SYSLIB0032", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Açıklamalar
Bozuk işlem durumu özel durumları, bir işlemin durumunun bozuk olduğunu gösteren özel durumlardır. Uygulamanızın bu durumda yürütülmesini önermiyoruz.
Varsayılan olarak, ortak dil çalışma zamanı (CLR) yönetilen koda bu özel durumları sunmaz ve try
/catch
bloklar (ve diğer özel durum işleme yan tümceleri) bunlar için çağrılmıyor. Bu özel durumların işlenmesini sürdürmek istediğinizden kesinlikle eminseniz, özel durum işleme yan tümcelerini yürütmek istediğiniz yöntemine özniteliğini uygulamanız HandleProcessCorruptedStateExceptionsAttribute gerekir. CLR, bozuk işlem durumu özel durumunu yalnızca hem SecurityCriticalAttribute hem de HandleProcessCorruptedStateExceptionsAttribute özniteliklerine sahip yöntemlerde geçerli özel durum yan tümcelerine sunar.
Ayrıca uygulamanızın< yapılandırma dosyasına legacyCorruptedStateExceptionsPolicy> öğesini de ekleyebilirsiniz. Bu, bozuk durum özel durumlarının veya SecurityCriticalAttribute özniteliği olmadan HandleProcessCorruptedStateExceptionsAttribute özel durum işleyicilerinize teslim edilmesini sağlar. Bu yapılandırma öğesinin, .NET Framework 4'ün önceki sürümlerinde derlenmiş ancak .NET Framework 4 veya sonraki sürümlerinde çalışan uygulamalar üzerinde hiçbir etkisi yoktur; bozuk durum özel durumları bu uygulamalar için teslim edilmeye devam eder. Kısmen HandleProcessCorruptedStateExceptionsAttribute güvenilen veya saydam kodda karşılaşıldığında özniteliği yoksayılır, çünkü güvenilir olmayan bir konağın bu ciddi özel durumları yakalamasına ve yoksaymasına izin vermemesi gerekir.
Bozuk işlem durumu özel durumları hakkında daha fazla bilgi için CLR Inside Out blogunda Bozuk Durum Özel Durumlarını İşleme girdisine bakın.
Yalnızca .NET Core: Bu öznitelik .NET Core'da mevcut olsa da, bozuk işlem durumu özel durumlarından kurtarma desteklenmediğinden bu öznitelik yoksayılır. CLR, yönetilen koda bozuk işlem durumu özel durumları sunmaz.
Oluşturucular
HandleProcessCorruptedStateExceptionsAttribute() |
Geçersiz.
HandleProcessCorruptedStateExceptionsAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
TypeId |
Geçersiz.
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
Equals(Object) |
Geçersiz.
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür. (Devralındığı yer: Attribute) |
GetHashCode() |
Geçersiz.
Bu örneğe ilişkin karma kodu döndürür. (Devralındığı yer: Attribute) |
GetType() |
Geçersiz.
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IsDefaultAttribute() |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
Match(Object) |
Geçersiz.
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
MemberwiseClone() |
Geçersiz.
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçersiz.
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Geçersiz.
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Geçersiz.
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Geçersiz.
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Geçersiz.
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |