我正在尝试创建一项服务,以便更轻松地在Azure应用程序上配置配置值。现在,如果我想在7种不同的环境中更改相同的设置,我必须在7个不同的.cscfg文件中进行更改。
我的想法是我可以创建一个web服务,应用程序将查询其配置值。 Web服务将查找存储位置(如Azure Tables),并返回正确的配置值。
我已经能够非常轻松地将其集成到部署脚本中(打包应用程序,获取设置,更改cscfg文件,部署)。问题是每次要更改设置时,都必须重新部署。
最后一个问题 - 在角色启动时,有没有办法在应用程序启动后检索配置设置?它当然需要一组基本的设置来启动应用程序。在应用程序启动时从Web服务检索设置会很好。我不需要重新部署应用程序并且它将自动检索它们的任何方式都可以。
提前致谢!
答案 0 :(得分:0)
只需使用.cscfg
作为可配置设置的最小集合(所有环境通用)。将您的Web服务用于其余配置。并且不要修改.cscfg。只需要一个设置提供程序,从Web服务检索设置(通过轮询或消息信令 - 发布/订阅模型)。并为此设置提供程序和依赖可配置设置的所有服务/组件设置reinitialize settings
过程。