<legacyCorruptedStateExceptionsPolicy>-Element
Gibt an, ob die Common Language Runtime verwaltetem Code das Abfangen von Zugriffsverletzungen und anderen durch Beschädigungen hervorgerufenen Ausnahmen gestattet.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
attribute | Beschreibung |
---|---|
enabled |
Erforderliches Attribut. Gibt an, dass die Anwendung einen beschädigten Zustand betreffende Ausnahmefehler wie Zugriffsverletzungen abfängt. |
Enabled-Attribut
Wert | BESCHREIBUNG |
---|---|
false |
Die Anwendung fängt einen beschädigten Zustand betreffende Ausnahmefehler wie Zugriffsverletzungen nicht ab. Dies ist die Standardeinstellung. |
true |
Die Anwendung fängt einen beschädigten Zustand betreffende Ausnahmefehler wie Zugriffsverletzungen ab. |
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. |
Bemerkungen
In .NET Framework Version 3.5 und früher erlaubte die Common Language Runtime verwaltetem Code das Abfangen von Ausnahmen, die durch beschädigte Prozesszustände ausgelöst wurden. Eine Zugriffsverletzung ist ein Beispiel für diese Art von Ausnahme.
Ab .NET Framework 4 fängt verwalteter Code diese Ausnahmetypen nicht mehr in catch
-Blöcken ab. Sie können diese Änderung jedoch überschreiben und die Behandlung einen beschädigten Zustand betreffender Ausnahmefehler auf zwei Arten beibehalten:
- Legen Sie das
enabled
-Attribut des<legacyCorruptedStateExceptionsPolicy>
-Elements auftrue
fest. Diese Konfigurationseinstellung wird prozessweit angewendet und wirkt sich auf alle Methoden aus.
Oder
- Wenden Sie das System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute-Attribut auf die Methode an, die den Ausnahmen-
catch
-Block enthält.
Dieses Konfigurationselement ist nur in .NET Framework 4 und höher verfügbar.
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie angeben, dass die Anwendung auf das Verhalten vor .NET Framework 4 zurückgesetzt werden soll und alle einen beschädigten Zustand betreffenden Ausnahmefehler abgefangen werden sollen.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>