<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 auf true fest. Diese Konfigurationseinstellung wird prozessweit angewendet und wirkt sich auf alle Methoden aus.

Oder

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>  

Siehe auch