Condividi tramite


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-

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

Altre risorse

Schema dei file di configurazione per .NET Framework