目前,我有Azure Cache配置
<dataCacheClients>
<dataCacheClient name="default">
...
在我的Azure WebRole的Web.config中。我希望能够在创建cspkg包之后轻松修改Azure Cache设置,即我想将配置移动到cscfg文件中。
如果没有手动编码Azure Caches的所有可能配置选项(然后解释这些选项并在DataCacheFactory中以编程方式设置配置),我认为这是不可能的。我忽略了什么吗?
答案 0 :(得分:0)
在webrole (RoleEntryPoint derived class)
onstart中,您可以使用web.config
文件中的相关设置覆盖.cscfg
缓存部分
还将eventhandler添加到使用(RoleEnvironment.Changing += RoleEnvironmentChanging;)
更改e.Cancel = true
的环境中,以便在您更改.cscfg
@管理门户
答案 1 :(得分:0)
一个walkarround是将.cspkg文件重命名为.zip文件。然后解压缩文件并查看文件。您将找到代表每个webrole / working角色的.cssx文件(较大的文件)。重命名为.zip并扩展。然后你会找到一个“approot”文件夹。你的dll,webconfig等都在那里。你可以搞乱webconfig并压缩+重命名。
它根本不优雅,但有时候是了解你究竟发布的最佳方式。