<het element legacyCorruptedStateExceptionsPolicy>
Hiermee geeft u op of de common language runtime beheerde code toestaat om toegangsschendingen en andere beschadigde status-uitzonderingen te ondervangen.
<configuratie>
<Runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
enabled |
Vereist kenmerk. Hiermee geeft u op dat de toepassing beschadigde statusuitzonderingen ondervangt, zoals toegangsschendingen. |
ingeschakeld kenmerk
Waarde | Beschrijving |
---|---|
false |
De toepassing ondervangt geen beschadigde statusuitzonderingen, zoals toegangsschendingen. Dit is de standaardinstelling. |
true |
De toepassing ondervangt beschadigde statusuitzonderingen, zoals toegangsschendingen. |
Onderliggende elementen
Geen.
Bovenliggende elementen
Element | Beschrijving |
---|---|
configuration |
Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen. |
runtime |
Bevat informatie over assemblagebinding en garbagecollection. |
Opmerkingen
In de .NET Framework versie 3.5 en eerder stond de common language runtime beheerde code toe om uitzonderingen te ondervangen die werden gegenereerd door beschadigde processtatussen. Een toegangsfout is een voorbeeld van dit type uitzondering.
Vanaf de .NET Framework 4 ondervangt beheerde code dit soort uitzonderingen niet meer in catch
blokken. U kunt deze wijziging echter op twee manieren overschrijven en de verwerking van beschadigde status-uitzonderingen behouden:
- Stel het kenmerk van
enabled
het<legacyCorruptedStateExceptionsPolicy>
element in optrue
. Deze configuratie-instelling wordt procesbreed toegepast en is van invloed op alle methoden.
-of-
- Pas het System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute kenmerk toe op de methode die het uitzonderingenblok
catch
bevat.
Dit configuratie-element is alleen beschikbaar in de .NET Framework 4 en hoger.
Voorbeeld
In het volgende voorbeeld ziet u hoe u opgeeft dat de toepassing moet terugkeren naar het gedrag vóór de .NET Framework 4, en hoe u alle mislukte statusuitzonderingen kunt ondervangen.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>