ASP.NET web.config: attributi configSource e file

All’interno di un file web.config in un’applicazione ASP.NET alcune sezioni di configurazione, come appSettings e connectionStrings , supportano il file attributi e configSource .

Qual è la differenza tra l’uso del file -attributo e l’ configSource configSource? Quando dovresti usare quale attributo e puoi usare entrambi?

         

attributo file

  • Specifica un percorso relativo a un file esterno che contiene impostazioni di configurazione dell’applicazione personalizzate
  • specifico per la sezione appSettings
  • unirà (e sovrascriverà) le impostazioni nel file .config
  • non farà riavviare l’applicazione web quando si modifica il file specificato
  • http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
  • Utilizzando la configurazione . AppSettings . Impostazioni . L’aggiunta dell’API comporta la fusione di tutte le impostazioni nel .config principale in una configurazione . Salva chiamata.
  • da .NET 1.1
  • L’eccezione non viene generata se il file non esiste.

attributo configSource

  • può essere applicato alla maggior parte delle sezioni di un file di configurazione, non solo ad appSettings
  • sostituirà l’ intera sezione con il file esterno, senza unione
  • PU cause far riavviare l’applicazione web
  • http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
  • Utilizzando la configurazione . AppSettings . Impostazioni . Aggiungi API comporterà l’aggiunta di tutte le impostazioni al file specificato in configSource in una configurazione . Salva chiamata.
  • da .NET 2.0
  • System.Configuration.ConfigurationErrorsException viene generato se il file di origine config non esiste.

L’attributo file specifica un file esterno contenente impostazioni personalizzate come si fa nella voce appSettings del file web.config. Nel frattempo, il file esterno specificato nell’attributo configSource contiene le impostazioni per la sezione per cui si dichiara configSource. Ad esempio, se si utilizza l’attributo configSource della sezione delle pagine, il file esterno conterrà le impostazioni per la sezione delle pagine.

Le impostazioni personalizzate dichiarate nella configurazione esterna specificata nell’attributo file verranno unite con le impostazioni nella sezione appSettings nel file web.config. Nel frattempo, configSource non supporta la fusione, significa che dovrai spostare tutte le impostazioni della sezione nel file esterno.

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