HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute HandleProcessCorruptedStateExceptionsAttribute Class

Definition

Bietet die Möglichkeit, Ausnahmen, die auf einen beschädigten Prozesszustand hinweisen, mit verwaltetem Code zu behandeln.Enables managed code to handle exceptions that indicate a corrupted process state.

public ref class HandleProcessCorruptedStateExceptionsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute
type HandleProcessCorruptedStateExceptionsAttribute = class
    inherit Attribute
Public NotInheritable Class HandleProcessCorruptedStateExceptionsAttribute
Inherits Attribute
Vererbung
HandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttributeHandleProcessCorruptedStateExceptionsAttribute
Attribute

Hinweise

Beschädigte Prozessstatus Ausnahmen sind Ausnahmen, die angeben, dass der Status eines Prozesses beschädigt wurde.Corrupted process state exceptions are exceptions that indicate that the state of a process has been corrupted. Wir empfehlen nicht, Ihre Anwendung in diesem Status ausführen.We do not recommend executing your application in this state.

In der Standardeinstellung die common Language Runtime (CLR) liefert nicht, diese Ausnahmen zu verwaltetem Code und die try / catch Blöcke (und anderen Klauseln für die Ausnahmebehandlung) nicht dafür aufgerufen werden.By default, the common language runtime (CLR) does not deliver these exceptions to managed code, and the try/catch blocks (and other exception-handling clauses) are not invoked for them. Wenn Sie absolut sicher sind, dass Sie Ihre Behandlung dieser Ausnahmen beibehalten möchten, müssen Sie anwenden der HandleProcessCorruptedStateExceptionsAttribute -Attribut auf die Methode, deren Behandlung von Ausnahmen-Klauseln, die Sie ausführen möchten.If you are absolutely sure that you want to maintain your handling of these exceptions, you must apply the HandleProcessCorruptedStateExceptionsAttribute attribute to the method whose exception-handling clauses you want to execute. Die CLR übergibt die Ausnahme zu beschädigten Prozess Zustand zum entsprechenden Ausnahmeklauseln nur in Methoden, die sowohl die HandleProcessCorruptedStateExceptionsAttribute und SecurityCriticalAttribute Attribute.The CLR delivers the corrupted process state exception to applicable exception clauses only in methods that have both the HandleProcessCorruptedStateExceptionsAttribute and SecurityCriticalAttribute attributes.

Sie können auch hinzufügen der <LegacyCorruptedStateExceptionsPolicy > -Elements zur Konfigurationsdatei der Anwendung.You can also add the <legacyCorruptedStateExceptionsPolicy> element to your application's configuration file. Dadurch wird sichergestellt, dass Beschädigungen hervorgerufenen Ausnahmen, um Ihre Ausnahmehandler ohne übermittelt werden die HandleProcessCorruptedStateExceptionsAttribute oder SecurityCriticalAttribute Attribut.This will ensure that corrupted state exceptions are delivered to your exception handlers without the HandleProcessCorruptedStateExceptionsAttribute or SecurityCriticalAttribute attribute. Dieses Element hat keine Auswirkungen auf Anwendungen, die in früheren Versionen kompiliert wurden die .NET Framework 4.NET Framework 4 jedoch ausgeführt werden, der .NET Framework 4.NET Framework 4 oder höher ausgeführt werden; Beschädigungen hervorgerufenen Ausnahmen weiterhin für diese Anwendungen bereitgestellt werden.This configuration element has no effect on applications that were compiled in versions previous to the .NET Framework 4.NET Framework 4 but are running in the .NET Framework 4.NET Framework 4 or later; corrupted state exceptions will continue to be delivered for those applications. Die HandleProcessCorruptedStateExceptionsAttribute Attribut wird ignoriert, wenn es in teilweise vertrauenswürdigen oder transparentem Code gefunden wird da ein vertrauenswürdiger Host keiner nicht vertrauenswürdigen-add-in zum Abfangen und ignorieren diese schwerwiegenden Ausnahmen zulassen soll.The HandleProcessCorruptedStateExceptionsAttribute attribute is ignored when it is encountered in partially trusted or transparent code, because a trusted host should not allow an untrusted add-in to catch and ignore these serious exceptions.

Weitere Informationen zu Ausnahmen durch beschädigte Prozessstatus, finden Sie im Eintrag Handling Corrupted State Exceptions im CLR Inside Out-Blog.For more information about corrupted process state exceptions, see the entry Handling Corrupted State Exceptions in the CLR Inside Out blog.

Konstruktoren

HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute() HandleProcessCorruptedStateExceptionsAttribute()

Initialisiert eine neue Instanz der HandleProcessCorruptedStateExceptionsAttribute-Klasse.Initializes a new instance of the HandleProcessCorruptedStateExceptionsAttribute class.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Eigenschaften

TypeId TypeId TypeId TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Gilt für: