porta microsoft management azure azure-storage azure-table-storage

microsoft - Configuración de lectura de la función Azure web/worker role



porta azure (1)

De la documentación para CloudConfigurationManager.GetSetting :

El método GetSetting lee el valor de configuración de configuración del almacén de configuración apropiado. Si la aplicación se está ejecutando como una aplicación web .NET, el método GetSetting devolverá el valor de configuración del archivo Web.config o app.config. Si la aplicación se ejecuta en el servicio de nube de Windows Azure o en un sitio web de Windows Azure, GetSetting devolverá el valor de configuración desde ServiceConfiguration.cscfg.

Desde arriba, está claro que la función CloudConfigurationManager.GetSetting lee desde el archivo de configuración del servicio ( ServiceConfiguration.cscfg ) o desde el archivo de configuración de la aplicación ( App.config / Web.config ) dependiendo de dónde se ejecuta la aplicación.

RoleEnvironment.GetConfigurationSettingValue solo leerá desde el archivo de configuración del servicio.

Si su componente de aplicación se utiliza en aplicaciones tanto en la nube como fuera de la nube, use CloudConfigurationManager.GetSetting para que no tenga que realizar ningún cambio en el código. Si su componente se ejecutara solo en la nube, entonces supongo que podría usar cualquiera de ellos.

¿Cuál es la mejor forma / manera recomendada de leer configuraciones de un rol de trabajador / web?

Lo es:

CloudConfigurationManager.GetSetting("ConnectionString") (esto estoy usando)

o

RoleEnvironment.GetConfigurationSettingValue("ConnectionString")

Aunque ambos funcionan bien ...