Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt an, ob die Common Language Runtime zulässt, dass Zugriffsverletzungen und andere beschädigte Zustandsausnahmen von verwaltetem Code abgefangen werden.
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.
Attribute
Attribut |
Beschreibung |
|---|---|
enabled |
Erforderliches Attribut. Gibt an, dass Fehler aufgrund von beschädigten Zustandsausnahmen, beispielsweise Zugriffsverletzungen, von der Anwendung abgefangen werden. |
Enabled-Attribut
Wert |
Beschreibung |
|---|---|
false |
Fehler aufgrund von beschädigten Zustandsausnahmen, beispielsweise Zugriffsverletzungen, werden von der Anwendung nicht abgefangen. Dies ist der Standardwert. |
true |
Fehler aufgrund von beschädigten Zustandsausnahmen, beispielsweise Zugriffsverletzungen, werden von der Anwendung abgefangen. |
Untergeordnete Elemente
Keine.
Übergeordnete Elemente
Element |
Beschreibung |
|---|---|
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
runtime |
Enthält Informationen über die Assemblybindung und die Garbage Collection. |
Hinweise
In .NET Framework und älteren Versionen ermöglichte die Common Language Runtime das Abfangen von Ausnahmen durch verwalteten Code, die von beschädigten Prozesszuständen ausgelöst wurden. Eine Zugriffsverletzung ist ein Beispiel für diesen Ausnahmetyp.
Ab .NET Framework, Version 4 werden diese Ausnahmetypen nicht mehr von verwaltetem Code in catch-Blöcken abgefangen. Sie können diese Änderung jedoch überschreiben und die Behandlung von beschädigten Zustandsausnahmen beibehalten. Dazu stehen Ihnen zwei Möglichkeiten zur Verfügung:
- Legen Sie im <legacyCorruptedStateExceptionsPolicy>-Element das enabled-Attribut auf true fest. Diese Konfigurationseinstellung ist wird prozessweit übernommen und wirkt sich auf alle Methoden aus.
– oder –
- Wenden Sie das System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute-Attribut auf die Methode an, die die catch-Ausnahmeblöcke enthält.
Dieses Konfigurationselement ist erst ab .NET Framework 4 verfügbar.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie angegeben wird, dass das Verhalten vor .NET Framework 4 von der Anwendung wiederhergestellt und alle Fehler aufgrund beschädigter Zustandsausnahmen abgefangen werden sollen.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>
Siehe auch
Referenz
Schema für Laufzeiteinstellungen
HandleProcessCorruptedStateExceptionsAttribute