在cscfg文件中配置WebRole的Azure缓存(<datacacheclients> ...)?</datacacheclients>

时间:2012-01-30 02:09:38

标签: azure-appfabric

目前,我有Azure Cache配置

<dataCacheClients>
  <dataCacheClient name="default">
    ...

在我的Azure WebRole的Web.config中。我希望能够在创建cspkg包之后轻松修改Azure Cache设置,即我想将配置移动到cscfg文件中。

如果没有手动编码Azure Caches的所有可能配置选项(然后解释这些选项并在DataCacheFactory中以编程方式设置配置),我认为这是不可能的。我忽略了什么吗?

2 个答案:

答案 0 :(得分:0)

在webrole (RoleEntryPoint derived class) onstart中,您可以使用web.config文件中的相关设置覆盖.cscfg缓存部分

还将eventhandler添加到使用(RoleEnvironment.Changing += RoleEnvironmentChanging;)更改e.Cancel = true的环境中,以便在您更改.cscfg @管理门户

时重新启动webrole

答案 1 :(得分:0)

一个walkarround是将.cspkg文件重命名为.zip文件。然后解压缩文件并查看文件。您将找到代表每个webrole / working角色的.cssx文件(较大的文件)。重命名为.zip并扩展。然后你会找到一个“approot”文件夹。你的dll,webconfig等都在那里。你可以搞乱webconfig并压缩+重命名。

它根本不优雅,但有时​​候是了解你究竟发布的最佳方式。