Condividi tramite


<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'elemento enabled su true. Questa impostazione di configurazione viene applicata a livello di 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 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>  

Vedi anche