Elemento <disableFusionUpdatesFromADManager>

Especifica se o comportamento padrão, que é permitir que o host de runtime substitua as definições de configuração de um domínio de aplicativo, está desabilitado.

<configuration>
  <runtime>
    <disableFusionUpdatesFromADManager>

Syntax

<disableFusionUpdatesFromADManager enabled="0|1"/>  

Atributos e elementos

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

Atributos

Atributo Descrição
Habilitado Atributo obrigatório.

Especifica se a capacidade padrão de substituir as configurações do Fusion está desabilitada.

Atributo habilitado

Valor Descrição
0 Não desabilite a capacidade de substituir as configurações do Fusion. Esse é o comportamento padrão, a partir do .NET Framework 4.
1 Desabilite a capacidade de substituir as configurações do Fusion. Isso reverte para o comportamento de versões anteriores do .NET Framework.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
configuration O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework.
runtime Contém informações sobre associação do assembly e coleta de lixo.

Comentários

A partir do .NET Framework 4, o comportamento padrão é permitir que o objeto AppDomainManager substitua as configurações usando a propriedade ConfigurationFile ou o método SetConfigurationBytes do AppDomainSetup objeto que é passado para sua implementação do método AppDomainManager.InitializeNewDomain, em sua subclasse de AppDomainManager. Para o domínio de aplicativo padrão, as configurações alteradas substituem as configurações especificadas pelo arquivo de configuração do aplicativo. Para outros domínios de aplicativo, eles substituem as configurações passadas para o método AppDomainManager.CreateDomain ou AppDomain.CreateDomain.

Você pode passar novas informações de configuração ou nulo (Nothing no Visual Basic) para eliminar as informações de configuração que foram passadas.

Não passe informações de configuração para a propriedade ConfigurationFile e o método SetConfigurationBytes. Se você passar informações de configuração para ambos, as informações passadas para a propriedade ConfigurationFile serão ignoradas, pois o método SetConfigurationBytes substituirá as informações de configuração do arquivo de configuração do aplicativo. Se você usar a propriedade ConfigurationFile, poderá passar nulo (Nothing no Visual Basic) para o método SetConfigurationBytes para eliminar bytes de configuração especificados na chamada ao método AppDomainManager.CreateDomain ou AppDomain.CreateDomain.

Além das informações de configuração, você pode alterar as seguintes configurações no objeto AppDomainSetup passado para sua implementação do método AppDomainManager.InitializeNewDomain: ApplicationBase, ApplicationName, CachePath, DisallowApplicationBaseProbing, DisallowBindingRedirects, DisallowCodeDownload, DisallowPublisherPolicy, DynamicBase, LoaderOptimization, PrivateBinPath, PrivateBinPathProbe, ShadowCopyDirectories e ShadowCopyFiles.

Como alternativa ao uso do elemento <disableFusionUpdatesFromADManager>, você pode desabilitar o comportamento padrão criando uma configuração do registro ou definindo uma variável de ambiente. No registro, crie um valor DWORD com nome COMPLUS_disableFusionUpdatesFromADManager em HKCU\Software\Microsoft\.NETFramework ou HKLM\Software\Microsoft\.NETFramework, e defina o valor como 1. Na linha de comando, defina a variável de ambiente COMPLUS_disableFusionUpdatesFromADManager como 1.

Exemplo

O exemplo a seguir mostra como desabilitar a capacidade de substituir as configurações do Fusion usando o elemento <disableFusionUpdatesFromADManager>.

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

Confira também