Elemento <legacyCorruptedStateExceptionsPolicy>
Specifica se Common Language Runtime consente al codice gestito di rilevare violazioni di accesso e altre eccezioni di stato danneggiato.
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Attributi ed elementi
Nelle sezioni seguenti vengono illustrati attributi, elementi figlio e padre.
Attributi
Attributo |
Descrizione |
---|---|
enabled |
Attributo obbligatorio. Specifica che l'applicazione rileverà le eccezioni di stato danneggiato, ad esempio le violazioni di accesso. |
Attributo enabled
Valore |
Descrizione |
---|---|
false |
L'applicazione non rileverà le eccezioni di stato danneggiato, ad esempio le violazioni di accesso. Questa è l'impostazione predefinita. |
true |
L'applicazione rileverà le eccezioni di stato danneggiato, ad esempio le violazioni di accesso. |
Elementi figlio
Nessuno.
Elementi padre
Elemento |
Descrizione |
---|---|
configuration |
Elemento radice in ciascun file di configurazione utilizzato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection. |
Note
In .NET Framework 3.5 e versioni precedenti, Common Language Runtime consente al codice gestito di rilevare le eccezioni generate da stati di processo danneggiati. Una violazione di accesso è un esempio di questo tipo di eccezione.
A partire da .NET Framework versione 4, il codice gestito non rileva più questo tipo di eccezioni nei blocchi catch. Tuttavia, esistono due modi per eseguire l'override di questa modifica e mantenere la gestione delle eccezioni di stato danneggiato:
- Impostare l'attributo enabled dell'elemento <legacyCorruptedStateExceptionsPolicy> su true. Questa impostazione di configurazione viene applicata all'intero processo e influisce su tutti i metodi.
-oppure-
- Applicare l'attributo System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute al metodo che contiene il blocco catch delle eccezioni.
Questo elemento di configurazione è disponibile solo in .NET Framework 4 e versioni successive.
Esempio
Nell'esempio seguente viene mostrato come specificare che l'applicazione deve ripristinare il comportamento delle versioni precedenti a .NET Framework 4 e rilevare tutte le eccezioni di stato danneggiato.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>
Vedere anche
Riferimenti
Schema delle impostazioni dell'ambiente di esecuzione
HandleProcessCorruptedStateExceptionsAttribute