si se almacena en caché, lo que sucede si uso múltiple en web.config carpetas multinivelweb.config o app.config en la memoria caché
Respuesta
todo lo que obtienen en caché.
La configuración se lee una vez, al inicio. Con web.config, IIS vigila los cambios de archivos y reinicia la aplicación.
Web.config (excluyendo archivos de configuración externos) se lee cuando se carga la aplicación. Algunas configuraciones tienen un comportamiento en cascada. Por ejemplo, la sección system.web/authorization puede ser anulada por configuraciones en niveles más profundos.
ASP.NET supervisa el web.config para ver los cambios. Cuando cambia, la aplicación web se fuerza a reiniciarse. Moral es que la configuración de web.config se almacena en caché durante la vida de la aplicación.
OK, por lo tanto, faltará una característica KEY en el área del archivo Web.Config.
Sí, web.config se almacena en la memoria caché y el contenido cambiante del archivo reiniciará su aplicación web. Y, todos los usuarios conectados no estarán contentos, también, porque ellos tendrán que "volver a conectar" a-nueva, la posibilidad de perder información deseada.
lo tanto, utilizar un archivo personalizado externo para su AppSettings, de la siguiente manera:
<appSettings configSource="MyCustom_AppSettings.config"/>
A continuación, en el archivo MyCustom_AppSettings.config archivo , usted tiene su configuración, como tal, este ejemplo tiene:
<appSettings>
<!-- AppSecurity Settings -->
<add key="AppStatus_Active" value="Active"/>
<!-- Application Info Settings -->
<add key="AppID" value="25"/>
<add key="AppName" value="MyCoolApp"/>
<add key="AppVersion" value="20120307_162344"/>
</appSettings>
Ahora, si es necesario agregar, cambiar o eliminar una AppSetting, cuando lo cambias en este archivo es el cambio casi instantáneo en su web-app PERO (y aquí es el BEST parte), su aplicación NO REINICIE!
Todo sigue kosher, excepto aquellos ajustes que ha añadido/modificado/eliminado en el archivo .config externo.
Y, sí, la misma cosa puede hacer para la sección de la siguiente manera:
<connectionStrings configSource="MyCustomApp_ConnectionStrings.config"/>
y el archivo MyCustomApp_ConnectionStrings.config tiene todas las cadenas de conexión que necesita. Cambie una cadena de conexión en el archivo .config externo y comience a usarse de inmediato y sin reinicio de la aplicación web.
El ajuste configSource (s) son grandes cuando se necesite implementar en el desarrollo, prueba y producción en diferentes cajas y necesita ajustes pertinentes a esa caja/entorno determinado.
Por lo tanto, ahora ya sabe (algo que ha existido durante más de 7 años).
Es así de simple. De Verdad.
KC
- 1. ¿Cuándo utiliza WCF app.config o web.config?
- 2. System.Configuration web.config y app.config
- 3. .NET Configuration (app.config/web.config/settings.settings)
- 4. Diferencias entre App.Config y Web.Config?
- 5. Solución de ancho app.config/web.config?
- 6. configuraciones específicas de la máquina web.config y app.config en git
- 7. almacenar la configuración de la aplicación jerárquica en web.config o app.config
- 8. Impactos de web.config y app.config changes
- 9. archivos específicos del desarrollador app.config/web.config en Visual Studio
- 10. Caché de memoria o diccionario concurrente?
- 11. ASP.NET: ¿Dónde/cómo se almacena en caché web.config?
- 12. Cómo eliminar la memoria caché de UIWebview o dealloc UIWebview
- 13. ¿Cómo funciona la memoria caché?
- 14. ¿Alguien puede proporcionar un rápido tutorial de App.config/Web.config?
- 15. App.Config o XAML
- 16. Deshabilitar la memoria caché en Apache Felix
- 17. ¿Cómo uso la memoria caché en CakePHP?
- 18. ¿Se pueden usar las transformaciones Web.config con los archivos App.config?
- 19. Pros y contras de AppSettings vs applicationSettings (.NET app.config/Web.config)
- 20. ASP.Net Almacenamiento en memoria caché
- 21. Borrar la memoria caché de Sitecore para un elemento de la memoria caché mediante programación
- 22. Compartiendo memoria caché
- 23. UIwebview sin memoria caché
- 24. Almacenamiento en memoria caché PreparedStatement en Tomcat
- 25. Obteniendo la configuración desde web.config/app.config usando la biblioteca de clases
- 26. Determine si la ubicación de la memoria está en la memoria caché de la CPU
- 27. Cómo configurar la memoria caché: falso en la llamada jQuery.get
- 28. app.config globalization
- 29. Almacenamiento en memoria caché de WebConfigurationManager.AppSettings?
- 30. Asigne memoria estática en la memoria caché de la CPU en c/C++: ¿es posible?
Eso realmente útil! –