ASP.NET web.config: configSource vs atsortingbuts de fichier

Dans un web.config dans une application ASP.NET, certaines sections de config, telles que appSettings et connectionSsortingngs , prennent en charge le file atsortingbuts et configSource .

Quelle est la différence entre l’utilisation de l’atsortingbut de file et l’ configSource configSource? Quand devriez-vous utiliser quel atsortingbut et pouvez-vous utiliser les deux?

         

atsortingbut de file

  • Spécifie un chemin d’access relatif à un fichier externe contenant des parameters de configuration d’application personnalisés
  • spécifique à la section appSettings
  • fusionnera (et remplacera) les parameters du fichier .config
  • ne provoquera pas le redémarrage de l’application Web lors de la modification du fichier spécifié
  • http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
  • Utilisation de la configuration AppSettings . Paramètres Ajouter une API entraînera la fusion de tous les parameters dans le .config principal d’une configuration . Enregistrer l’ appel.
  • depuis .NET 1.1
  • L’exception n’est pas levée si le fichier n’existe pas.

atsortingbut configSource

  • peut s’appliquer à la plupart des sections d’un fichier de configuration, pas seulement aux appSettings
  • va remplacer la section entière avec le fichier externe, pas de fusion
  • PEUT faire redémarrer l’application Web
  • http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
  • Utilisation de la configuration AppSettings . Paramètres Ajouter une API permettra d’append tous les parameters au fichier spécifié dans configSource sur une configuration . Enregistrer l’ appel.
  • depuis .NET 2.0
  • System.Configuration.ConfigurationErrorsException est levé si le fichier source de configuration n’existe pas.

L’atsortingbut de file spécifie un fichier externe contenant des parameters personnalisés, comme vous le faites dans l’entrée appSettings du fichier web.config. Pendant ce temps, le fichier externe spécifié dans l’atsortingbut configSource contient les parameters de la section pour laquelle vous déclarez configSource. Par exemple, si vous utilisez l’atsortingbut configSource de la section des pages, le fichier externe contiendra les parameters de la section des pages.

Les parameters personnalisés déclarés dans la configuration externe spécifiée dans l’atsortingbut de fichier seront fusionnés avec les parameters de la section appSettings du fichier web.config. En attendant, configSource ne supporte pas la fusion, cela signifie que vous devrez déplacer tous les parameters de la section dans le fichier externe.

http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-atsortingb.aspx