0

我正在尝试提供一项服务,以便更轻松地在 Azure 应用程序上配置配置值。现在,如果我想在 7 个不同的环境中更改相同的设置,我必须在 7 个不同的 .cscfg 文件中更改它。

我的想法是我可以创建一个 web 服务,应用程序将查询它的配置值。Web 服务将在存储位置(如 Azure 表)中查找,并返回正确的配置值。

我已经能够很容易地将它集成到部署脚本中(打包应用程序,获取设置,更改 cscfg 文件,部署)。问题是每次您想更改设置时,都必须重新部署。

最后的问题 - 有没有办法可以在应用程序启动后,在角色启动时检索配置设置?它当然需要一组基本设置才能启动应用程序。在应用程序启动时从 Web 服务中检索设置会很好。我不必重新部署应用程序并且它会自动检索它们的任何方式都可以工作。

提前致谢!

4

1 回答 1

0

只需将.cscfg用于可配置设置的最小集合(所有环境通用)。将您的 Web 服务用于其余配置。并且不要修改您的 .cscfg。只需有一个设置提供程序从 Web 服务中检索设置(通过轮询或消息信号 - 发布/订阅模型)。并reinitialize settings为此设置提供程序和依赖可配置设置的所有服务/组件制定程序。

于 2013-07-09T08:04:24.193 回答