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)]
[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)]
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}")>]
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
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ı bu durumda yürütmenizi önermeyiz.

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 ve HandleProcessCorruptedStateExceptionsAttributeSecurityCriticalAttribute özniteliklerine sahip yöntemlerde geçerli özel durum yan tümcelerine sunar.

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 edecektir. HandleProcessCorruptedStateExceptionsAttribute Kısmen güvenilir veya saydam kodda karşılaşıldığında özniteliği yoksayılır, çünkü güvenilir bir konak güvenilmeyen bir eklentinin bu ciddi özel durumları yakalamasına ve yoksaymasına izin vermemelidir.

Bozuk işlem durumu özel durumları hakkında daha fazla bilgi için CLR Inside Out blogunda Bozuk Durum Özel Durumlarını İşleme girişlerine 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

Name Description
HandleProcessCorruptedStateExceptionsAttribute()
Geçersiz.

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

Özellikler

Name Description
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

Name Description
Equals(Object)
Geçersiz.

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
GetHashCode()
Geçersiz.

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()
Geçersiz.

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Geçersiz.

Bir ad kümesini ilgili dağıtım tanımlayıcıları kümesiyle 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 veya 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Geçersiz.

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

(Devralındığı yer: Attribute)

Şunlara uygulanır