HandleProcessCorruptedStateExceptionsAttribute Sınıf

Tanım

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
HandleProcessCorruptedStateExceptionsAttribute
Öznitelikler

Açıklamalar

Bozuk işlem durumu özel durumları, bir işlemin durumunun bozulduğ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.

Öğesini uygulamanızın <legacyCorruptedStateExceptionsPolicy> yapılandırma dosyasına da 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()

HandleProcessCorruptedStateExceptionsAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

TypeId

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)

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()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

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)

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çerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

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)

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)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır