Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie s’il faut désactiver la mise en cache des échecs de liaison qui se produisent, car l’assembly n’a pas été trouvé en cas de détection.
<Configuration>
<Duree>
<disableCachingBindingFailures>
Syntaxe
<disableCachingBindingFailures enabled="0|1"/>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
| enabled | Attribut obligatoire. Spécifie s’il faut désactiver la mise en cache des échecs de liaison qui se produisent, car l’assembly n’a pas été trouvé en cas de détection. |
Attribut enabled
| Valeur | Descriptif |
|---|---|
| 0 | Ne désactivez pas la mise en cache des échecs de liaison qui se produisent, car l’assembly n’a pas été trouvé en cas de détection. Il s’agit du comportement de liaison par défaut à partir de .NET Framework version 2.0. |
| 1 | Désactivez la mise en cache des échecs de liaison qui se produisent, car l’assembly n’a pas été trouvé en cas de détection. Ce paramètre rétablit le comportement de liaison de .NET Framework version 1.1. |
Éléments enfants
Aucun.
Éléments parents
| Élément | Descriptif |
|---|---|
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 la liaison d’assembly et le garbage collection. |
Remarques
À compter de .NET Framework version 2.0, le comportement par défaut pour le chargement des assemblys consiste à mettre en cache toutes les défaillances de liaison et de chargement. Autrement dit, si une tentative de chargement d’un assembly échoue, les requêtes suivantes pour charger le même assembly échouent immédiatement, sans aucune tentative de localisation de l’assembly. Cet élément désactive ce comportement par défaut pour les échecs de liaison qui se produisent, car l’assembly n’a pas pu être trouvé dans le chemin d’accès de détection. Ces échecs lèvent FileNotFoundException.
Certaines défaillances de liaison et de chargement ne sont pas affectées par cet élément et sont toujours mises en cache. Ces échecs se produisent parce que l’assembly a été trouvé, mais qu’il n’a pas pu être chargé. Ils lèvent BadImageFormatException ou FileLoadException. La liste suivante inclut quelques exemples de tels échecs.
Si vous tentez de charger un fichier n’est pas un assembly valide, les tentatives suivantes de chargement de l’assembly échouent même si le fichier incorrect est remplacé par l’assembly correct.
Si vous tentez de charger un assembly verrouillé par le système de fichiers, les tentatives suivantes de chargement de l’assembly échouent même après la libération de l’assembly par le système de fichiers.
Si une ou plusieurs versions de l’assembly que vous tentez de charger se trouvent dans le chemin d’accès de détection, mais que la version spécifique demandée n’est pas parmi elles, les tentatives suivantes de chargement de cette version échouent même si la version correcte est déplacée dans le chemin d’accès de détection.
Example
L’exemple suivant montre comment désactiver la mise en cache des échecs de liaison d’assembly qui se produisent, car l’assembly n’a pas été trouvé en probisant.
<configuration>
<runtime>
<disableCachingBindingFailures enabled="1" />
</runtime>
</configuration>