5

我的 Azure 项目具有 Web 角色和辅助角色。这两个角色都有一些共同的配置。

我如何共享配置而不是重复两个角色。

现在 cscfg 文件看起来像这样

<ServiceConfiguration serviceName="xxx" ....>
  <Role name="WebRole1">
     <Instances count="1" />
     <ConfigurationSettings>
        ....
        <Setting name="setting1" value="" />
        <Setting name="setting2" value="" />
      </ConfigurationSettings> 
     <Certificates>
     .....
     </Certificates>
  </Role>
  <Role name="WorkerRole1">
     <Instances count="1" />
     <ConfigurationSettings>
         ....
         <Setting name="setting1" value="" />
         <Setting name="setting2" value="" />
     </ConfigurationSettings> 
     <Certificates>
     .....
     </Certificates>
  </Role>
</ServiceConfiguration>

谷歌搜索后,我发现了这个http://www.simple-talk.com/blogs/2011/03/16/sharing-configuration-settings-between-windows-azure-roles/ - 有没有简单的方法来实现同样的目标?

4

1 回答 1

2

您发现的是非常有趣的方法,但是无论如何都缺少提到的附件。如果我仍然有一些特定于角色的设置并将其(它们)添加到特定角色中,将会发生什么也是值得怀疑的。这种方法(很可能)仅限于为所有角色提供相同的设置。

为了实现你的目标,我会做些什么有点不同。我会使用 Azure 表存储来存储我的配置设置。第一次实现这可能有点困难,但从那时起,您可以在所有项目中自由地重用它。harder关键是您必须实现自己的逻辑monitoring来监视配置更改。就是这样。您有一个共同的设置存储。您可以使用任何免费或付费的 Azure Storage *explorer 之类的工具来读取/更新设置。

于 2013-02-15T07:46:55.177 回答