<Elemento legacyCorruptedStateExceptionsPolicy>
Specifica se Common Language Runtime consente al codice gestito di rilevare violazioni di accesso e altre eccezioni dello stato danneggiate.
<Configurazione>
<Runtime>
<legacyCorruptedStateExceptionsPolicy>
Sintassi
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
enabled |
Attributo obbligatorio. Specifica che l'applicazione rileva errori di eccezione dello stato danneggiati, ad esempio violazioni di accesso. |
Attributo enabled
Valore | Descrizione |
---|---|
false |
L'applicazione non rileva errori di eccezione dello stato danneggiati, ad esempio violazioni di accesso. Questo è il valore predefinito. |
true |
L'applicazione rileva errori di eccezione dello stato danneggiati, ad esempio violazioni di accesso. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection. |
Commenti
In .NET Framework versione 3.5 e versioni precedenti, Common Language Runtime ha consentito al codice gestito di rilevare le eccezioni generate dagli stati di processo danneggiati. Una violazione di accesso è un esempio di questo tipo di eccezione.
A partire da .NET Framework 4, il codice gestito non rileva più questi tipi di eccezioni nei catch
blocchi. È tuttavia possibile eseguire l'override di questa modifica e mantenere la gestione delle eccezioni dello stato danneggiate in due modi:
- Impostare l'attributo
<legacyCorruptedStateExceptionsPolicy>
dell'elementoenabled
sutrue
. Questa impostazione di configurazione viene applicata a livello di processo e influisce su tutti i metodi.
-oppure-
- Applicare l'attributo al metodo contenente il System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute blocco eccezioni
catch
.
Questo elemento di configurazione è disponibile solo in .NET Framework 4 e versioni successive.
Esempio
Nell'esempio seguente viene illustrato come specificare che l'applicazione deve ripristinare il comportamento prima di .NET Framework 4 e rilevare tutti gli errori di eccezione dello stato danneggiato.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>