是否可以在Azure云服务配置中使用自定义配置部分,就像在常规ASP.NET网站中一样?
即在常规的ASP.NET站点中,您的Web.Config将具有以下内容:
<configuration>
<configSections>
<section name="myCustomConfig" type="MyNamespace.MyType" />
</configSections>
<myCustomConfig someProperty="someValue" />
</configuration>
如何在云服务中完成并在多个不同角色中共享?
答案 0 :(得分:3)
此时我不相信这是可能的。用户声音上有一个帖子可以投票:http://www.mygreatwindowsazureidea.com/forums/169386-cloud-services-web-and-worker-role-/suggestions/459944-enable-custom-configuration-sections-in-csdef-cscf。
作为解决此问题的方法,您可以将配置放入存储在BLOB存储中的文件中。在启动时或需要时,所有实例都可以拉取文件以获取配置。要处理对配置的更改,您可以让实例随时提取配置作为复习,或者您可以使用RoleEntryPoint中的环境更改事件来检测服务配置的更改。向服务配置添加一个设置,该设置是共享配置文件的版本号或其他内容,只是可以修改以触发RoleEnvironment.Changing事件的任何内容。