Condividi tramite


<Elemento disableCachingBindingFailures>

Specifica se disabilitare la memorizzazione nella cache degli errori di associazione che si verificano perché l'assembly non è stato trovato tramite probe.

<Configurazione>
  <Runtime>
    <disableCachingBindingFailures>

Sintassi

<disableCachingBindingFailures enabled="0|1"/>  

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
Enabled Attributo obbligatorio.

Specifica se disabilitare la memorizzazione nella cache degli errori di associazione che si verificano perché l'assembly non è stato trovato tramite probe.

Attributo enabled

Valore Descrizione
0 Non disabilitare la memorizzazione nella cache degli errori di associazione che si verificano perché l'assembly non è stato trovato tramite probe. Si tratta del comportamento di associazione predefinito a partire da .NET Framework versione 2.0.
1 Disabilitare la memorizzazione nella cache degli errori di associazione che si verificano perché l'assembly non è stato trovato tramite probe. Questa impostazione ripristina il comportamento di associazione di .NET Framework versione 1.1.

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

A partire da .NET Framework versione 2.0, il comportamento predefinito per il caricamento degli assembly consiste nel memorizzare nella cache tutti gli errori di associazione e caricamento. Ciò significa che, se un tentativo di caricamento di un assembly ha esito negativo, le successive richieste di caricamento dello stesso assembly hanno esito negativo immediatamente, senza alcun tentativo di individuare l'assembly. Questo elemento disabilita il comportamento predefinito per gli errori di associazione che si verificano perché l'assembly non è stato trovato nel percorso di probe. Questi errori generano FileNotFoundException.

Alcuni errori di associazione e caricamento non sono interessati da questo elemento e vengono sempre memorizzati nella cache. Questi errori si verificano perché l'assembly è stato trovato ma non è stato possibile caricarlo. BadImageFormatException Generano o FileLoadException. L'elenco seguente include alcuni esempi di tali errori.

  • Se si tenta di caricare un file non è un assembly valido, i tentativi successivi di caricare l'assembly avranno esito negativo anche se il file non valido viene sostituito con l'assembly corretto.

  • Se si tenta di caricare un assembly bloccato dal file system, i tentativi successivi di caricare l'assembly avranno esito negativo anche dopo il rilascio dell'assembly dal file system.

  • Se una o più versioni dell'assembly che si sta tentando di caricare si trovano nel percorso di probe, ma la versione specifica che si sta richiedendo non è tra di esse, i tentativi successivi di caricare tale versione avranno esito negativo anche se la versione corretta viene spostata nel percorso di probe.

Esempio

Nell'esempio seguente viene illustrato come disabilitare la memorizzazione nella cache degli errori di associazione di assembly che si verificano perché l'assembly non è stato trovato tramite probe.

<configuration>  
   <runtime>  
      <disableCachingBindingFailures enabled="1" />  
   </runtime>  
</configuration>  

Vedi anche