Partilhar via


<disableCachingBindingFailures> Elemento

Especifica se deve desativar a cache das falhas de ligação que ocorrem porque a montagem não foi encontrada por sondagem.

<configuração>
   <tempo de execução>
     <disableCachingBindingFailures>

Sintaxe

<disableCachingBindingFailures enabled="0|1"/>

Atributos e Elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
enabled Atributo obrigatório.

Especifica se deve desativar a cache das falhas de ligação que ocorrem porque a montagem não foi encontrada por sondagem.

Atributo ativado

Valor Description
0 Não desative a cache de falhas de ligação que ocorrem porque a montagem não foi encontrada por sondagem. Este é o comportamento padrão de binding a partir do .NET Framework versão 2.0.
1 Desative a cache das falhas de ligação que ocorrem porque a montagem não foi encontrada por sondagem. Esta configuração reverte para o comportamento de binding do .NET Framework versão 1.1.

Elementos Subordinados

Nenhum.

Elementos Principais

Elemento Description
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
runtime Contém informações sobre encadernação de montagem e recolha de lixo.

Observações

A partir do .NET Framework versão 2.0, o comportamento padrão ao carregar assemblies é armazenar em cache todas as falhas de binding e load. Ou seja, se uma tentativa de carregar um conjunto falhar, pedidos subsequentes para carregar o mesmo conjunto falham imediatamente, sem qualquer tentativa de localizar o conjunto. Este elemento desativa esse comportamento padrão para falhas de ligação que ocorrem porque a montagem não foi encontrada no caminho de sondagem. Estas falhas lançam FileNotFoundException.

Algumas falhas de ligação e carregamento não são afetadas por este elemento e são sempre armazenadas em cache. Estas falhas ocorrem porque o conjunto foi encontrado mas não pôde ser carregado. Eles lançam BadImageFormatException ou FileLoadException. A lista seguinte inclui alguns exemplos dessas falhas.

  • Se tentares carregar um ficheiro que não for um assembly válido, as tentativas subsequentes de carregar o assembly falharão mesmo que o ficheiro defeituoso seja substituído pelo assembly correto.

  • Se tentar carregar uma assembly bloqueada pelo sistema de ficheiros, as tentativas subsequentes de carregar a assembly falham mesmo depois de a assembly ser libertada pelo sistema de ficheiros.

  • Se uma ou mais versões do assembly que está a tentar carregar estiverem no caminho de sondagem, mas a versão específica que está a pedir não estiver entre elas, as tentativas subsequentes de carregar essa versão falharão mesmo que a versão correta seja movida para o caminho de sondagem.

Example

O exemplo seguinte mostra como desativar a cache das falhas de ligação de montagem que ocorrem porque a montagem não foi encontrada por sondagem.

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

Consulte também