Partager via


<disableFusionUpdatesFromADManager>, élément

Indique si le comportement par défaut, qui consiste à permettre à l’hôte du runtime de remplacer les paramètres de configuration d’un domaine d’application, est désactivé.

<configuration>
  <runtime>
    <disableFusionUpdatesFromADManager>

Syntaxe

<disableFusionUpdatesFromADManager enabled="0|1"/>  

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
enabled Attribut requis.

Indique si la capacité par défaut à remplacer les paramètres de fusion est désactivée.

Attribut enabled

Valeur Description
0 Ne désactive pas la capacité à remplacer les paramètres de fusion. Il s’agit du comportement par défaut, à compter de .NET Framework 4.
1 Désactive la capacité à remplacer les paramètres de fusion. Cela rétablit le comportement des versions antérieures de .NET Framework.

Éléments enfants

Aucune.

Éléments parents

Élément Description
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les liaisons d’assembly et l’opération garbage collection.

Notes

Depuis .NET Framework 4, le comportement par défaut consiste à autoriser l’objet AppDomainManager à remplacer les paramètres de configuration en utilisant la propriété ConfigurationFile ou la méthode SetConfigurationBytes de l’objet AppDomainSetup qui est transmis à votre implémentation de la méthode AppDomainManager.InitializeNewDomain, dans votre sous-classe de AppDomainManager. Pour le domaine d’application par défaut, les paramètres que vous modifiez remplacent les paramètres spécifiés par le fichier de configuration de l’application. Pour les autres domaines d’application, ils remplacent les paramètres de configuration qui ont été transmis à la méthode AppDomainManager.CreateDomain ou AppDomain.CreateDomain.

Vous pouvez transmettre de nouvelles informations de configuration ou passer null (Nothing en Visual Basic) pour éliminer les informations de configuration qui ont été transmises.

Ne transmettez pas les informations de configuration à la fois à la propriété ConfigurationFile et à la méthode SetConfigurationBytes. Si vous transmettez les informations de configuration aux deux, les informations que vous transmettez à la propriété ConfigurationFile sont ignorées, car la méthode SetConfigurationBytes remplace les informations de configuration du fichier de configuration de l’application. Si vous utilisez la propriété ConfigurationFile, vous pouvez passer null (Nothing en Visual Basic) à la méthode SetConfigurationBytes pour éliminer les éventuels octets de configuration qui ont été spécifiés dans l’appel à la méthode AppDomainManager.CreateDomain ou AppDomain.CreateDomain.

En plus des informations de configuration, vous pouvez modifier les paramètres suivants au niveau de l’objet AppDomainSetup qui est transmis à votre implémentation de la méthode AppDomainManager.InitializeNewDomain : ApplicationBase, ApplicationName, CachePath, DisallowApplicationBaseProbing, DisallowBindingRedirects, DisallowCodeDownload, DisallowPublisherPolicy, DynamicBase, LoaderOptimization, PrivateBinPath, PrivateBinPathProbe, ShadowCopyDirectories et ShadowCopyFiles.

Au lieu d’utiliser l’élément <disableFusionUpdatesFromADManager>, vous pouvez aussi désactiver le comportement par défaut en créant un paramètre de Registre ou en définissant une variable d’environnement. Dans le Registre, créez une valeur DWORD nommée COMPLUS_disableFusionUpdatesFromADManager sous HKCU\Software\Microsoft\.NETFramework ou HKLM\Software\Microsoft\.NETFramework, puis définissez la valeur sur 1. Sur la ligne de commande, définissez la variable d’environnement COMPLUS_disableFusionUpdatesFromADManager sur 1.

Exemple

L’exemple suivant montre comment désactiver la capacité à remplacer les paramètres de fusion à l’aide de l’élément <disableFusionUpdatesFromADManager>.

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

Voir aussi