是否可以以编程方式更新配置设置?

时间:2013-06-19 16:58:47

标签: azure web-config azure-web-roles

我们正在尝试将MVC应用程序部署为Azure Web角色。目前,该应用程序正在我们的服务器上本地托管。它在Web.Config中有一些appSettings,用户可以将其作为应用程序“管理”模块的一部分进行更改。

我知道这对Azure来说不是一个好习惯,因为可能会有多个Web.Configs运行的应用程序实例,这使得更新它们都是一场噩梦(如果不是不可能的话)。我的理解是应该使用服务定义中指定的ConfigurationSettings而不是Web.Config,以便在应用程序的所有实例都可以访问的一个地方全局定义设置。

我的问题是,是否可以通过编程方式更新ConfigurationSettings,类似于我们更新Web.Config设置的方式,或者将这些设置移动到数据库或其他内容会更好吗?

1 个答案:

答案 0 :(得分:2)

是的,但不幸的是,这绝对不容易。

请按照以下网址:http://msdn.microsoft.com/en-us/library/windowsazure/ee460809.aspx

它讨论了可以读取/写入服务配置的Svc Management API调用。它是一个64字节的字符串,您需要对其进行解码,在其中找到您想要更改的XML标记并将其重新编码并将其发送回API。

不愉快,但可行。