segun que porque para niños los libros leer importante importancia escribir ensayo autores c# .net azure iis

c# - libros - porque es importante leer para los niños



¿RoleEnvironment.GetConfigurationSettingValue lee cada vez desde el archivo cfg? (2)

No leerá la configuración cada vez que solicite el valor. Los valores de configuración se actualizarán en eventos RoleEnvironment.Changed.

La configuración de la función azul es muy útil, ya que le permite cambiar los valores sobre la marcha mientras se está ejecutando IIS . Pero el problema es que, si tiene muchos usuarios, y si lee cada vez el valor de configuración del archivo, no es una buena práctica usarlo sin ponerlo en una variable estática. El siguiente problema, si lo pones en una variable estática , entonces debes reiniciar IIS cada vez que lo cambies. Investigué un poco y encontré una pregunta similar sobre stackoverflow , que dice que solo lee por primera vez el archivo, luego lo almacena en el caché. Pero la pregunta que fue respondida fue para ConfigurationManager , la mía es sobre RoleManager de Azure .

Esta es la línea que obtiene la configuración actual en azur :

RoleEnvironment.GetConfigurationSettingValue("Appname.settingKey");

Este es el que lo guarda en la memoria caché, que sé cómo funciona, y obtiene la configuración actual ex .: connectionstring en webconfig :

ConfigurationManager.ConnectionStrings["SettingKey"].ConnectionString;


https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironment.changed.aspx Aquí está el enlace para cambiar.

Si sigue los tipos hacia abajo, puede acceder a: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentchange.aspx

que es el tipo enviado al evento Modificado para cambios en general.

Específicamente, aquí está la actualización del valor de configuración: https://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.serviceruntime.roleenvironmentconfigurationsettingchange.aspx

Esto enumera las configuraciones que fueron cambiadas. Tenga en cuenta que NO incluye los valores que cambiaron, solo los nombres de las configuraciones, esto se debe a que el evento Changed también restablece la caché de configuración para que vuelva a leer desde que ocurrieron los cambios.