ASP.NET web.config: configSource vs atributos de archivo
Dentro de un archivo web.config
en una aplicación ASP. NET algunas secciones de config, como appSettings
y connectionStrings
, soportan los atributos file
y configSource
.
¿Cuál es la diferencia entre el uso de la file
-atributo y el configSource
-atributo? ¿Cuándo debe usar qué atributo y puede usar ambos?
<?xml version="1.0"?>
<configuration>
<appSettings file="AppSettings.config">
</appSettings>
<connectionStrings configSource="ConnectionStrings.config">
</connectionStrings>
<!-- ... -->
</configuration>
1 answers
file
atributo
- Especifica una ruta de acceso relativa a un archivo externo que contiene parámetros de configuración personalizados de la aplicación
- específico de la
appSettings
sección - combinará (y anulará) la configuración en el .archivo de configuración
- no hará que la aplicación web se reinicie al modificar el archivo especificado
- http://msdn.microsoft.com/en-US/library/ms228154 (v=vs.100). aspx
- Usando el Configuración. AppSettings.Ajustes. Add API hará que todas las configuraciones se fusionen de nuevo en el
.config
principal en una configuración .Guardar llamada. - desde. NET 1.1
- La excepción no se lanza si el archivo no existe.
configSource
atributo
- puede aplicarse a la mayoría de las secciones de un archivo de configuración, no solo a
appSettings
- anulará la sección completa con el file, no merging
- PUEDE hacer que la aplicación web se reinicie
- http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs. 100).aspx
- Usando la configuración . AppSettings.Ajustes. Add La API hará que se agreguen todas las configuraciones al archivo especificado en
configSource
en una Configuración .Guardar llamada. - desde. NET 2.0
-
System.Configuration.ConfigurationErrorsException
se lanza si el archivo fuente de configuración no existe.
El atributo file
especifica un archivo externo que contiene configuraciones personalizadas como lo hace en la entrada AppSettings de la web.archivo de configuración.
Mientras tanto, el archivo externo especificado en el atributo configSource
contiene la configuración para la sección para la que declara configSource. Por ejemplo, si utiliza el atributo configSource de la sección pages, el archivo externo contendrá la configuración del sección páginas.
La configuración personalizada declarada en la configuración externa especificada en el el atributo de archivo se combinará con la configuración de AppSettings sección en la web.archivo de configuración. Mientras tanto, el configSource no admite la fusión, significa que tendrá que mover todo el sección configuración en el archivo externo.
Http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 15:11:51