Condividi tramite


<legacyCorruptedStateExceptionsPolicy> Elemento

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'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.

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>

Vedere anche