Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica se Common Language Runtime consente al codice gestito di intercettare le violazioni di accesso e altre eccezioni di 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.
Attributes
| Attribute | Description |
|---|---|
enabled |
Attributo obbligatorio. Specifica che l'applicazione intercetta errori di eccezione di stato danneggiati, ad esempio violazioni di accesso. |
Attributo abilitato
| Value | Description |
|---|---|
false |
L'applicazione non intercetta errori di eccezione di stato danneggiati, ad esempio violazioni di accesso. Si tratta dell'impostazione predefinita. |
true |
L'applicazione intercetta errori di eccezione di stato danneggiati, ad esempio violazioni di accesso. |
Elementi figli
Nessuno.
Elementi padre
| Elemento | Description |
|---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sull'associazione di assembly e la Garbage Collection. |
Osservazioni:
In .NET Framework versione 3.5 e precedenti, Common Language Runtime ha consentito 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 4, il codice gestito non rileva più questi tipi di eccezioni nei catch blocchi. Tuttavia, è possibile eseguire l'override di questa modifica e gestire le eccezioni di stato danneggiato in due modi:
- Impostare l'attributo
<legacyCorruptedStateExceptionsPolicy>dell'elementoenabledsutrue. Questa impostazione di configurazione viene applicata a livello di processo e influisce su tutti i metodi.
oppure
- Applicare l'attributo System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute al metodo che contiene il blocco di eccezioni
catch.
Questo elemento di configurazione è disponibile solo in .NET Framework 4 e versioni successive.
Example
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>