ASP.NET web.config: ConfigSource vs. Dateiattribute

Innerhalb einer web.config Datei in einer ASP.NET-Anwendung unterstützen einige Bereiche der Konfiguration, wie appSettings und connectionStrings , die Attribute file und configSource .

Was ist der Unterschied zwischen der Verwendung der file -attribute und des configSource -Attributs? Wann sollten Sie welches Attribut verwenden und können Sie beides verwenden?

         

Solutions Collecting From Web of "ASP.NET web.config: ConfigSource vs. Dateiattribute"

file

  • Gibt einen relativen Pfad zu einer externen Datei an, die benutzerdefinierte Anwendungskonfigurationseinstellungen enthält
  • spezifisch für den appSettings Abschnitt
  • wird die Einstellungen in der CONFIG-Datei zusammenführen (und überschreiben)
  • Die Webanwendung wird nicht neu gestartet, wenn die angegebene Datei geändert wird
  • http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
  • Verwenden der Konfiguration App-Einstellungen . Einstellungen . Add API führt dazu, dass alle Einstellungen in einer Konfiguration in die .config . Anruf speichern
  • seit .NET 1.1
  • Wenn die Datei nicht existiert, wird keine Ausnahme ausgetriggers.

configSource Attribut

  • kann auf die meisten Abschnitte einer Konfigurationsdatei appSettings , nicht nur auf appSettings
  • überschreibt den gesamten Abschnitt mit der externen Datei, keine Zusammenführung
  • Kann dazu führen, dass die Webanwendung neu gestartet wird
  • http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
  • Verwenden der Konfiguration App-Einstellungen . Einstellungen . Add API führt dazu, dass alle Einstellungen zu der Datei hinzugefügt werden, die in configSource in einer Konfiguration angegeben ist . Anruf speichern
  • seit .NET 2.0
  • System.Configuration.ConfigurationErrorsException wird ausgetriggers, wenn die Konfigurationsquelldatei nicht existiert.

Das file gibt eine externe Datei an, die benutzerdefinierte Einstellungen enthält, wie Sie dies im Eintrag appSettings der Datei web.config tun. Die im Attribut configSource angegebene externe Datei enthält die Einstellungen für den Abschnitt, für den Sie die configSource deklarieren. Wenn Sie beispielsweise das Attribut configSource des Abschnitts pages verwenden, enthält die externe Datei die Einstellungen für den Abschnitt pages.

Die benutzerdefinierten Einstellungen, die in der externen Konfiguration im Dateiattribut angegeben sind, werden mit den Einstellungen im Abschnitt appSettings in der Datei web.config zusammengeführt. In der Zwischenzeit unterstützt die configSource keine Zusammenführung. Das bedeutet, dass Sie die gesamten Einstellungen in die externe Datei verschieben müssen.

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