0

目前,我有我的 Azure 缓存配置

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

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

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

4

2 回答 2

0

一种方法是将 .cspkg 文件重命名为 .zip 文件。然后解压缩文件并查看文件。您将找到代表每个 webrole / 工作角色的 .cssx 文件(较大的文件)。重命名为 .zip 并展开。然后你会找到一个“approot”文件夹。您的 dll、webconfig 等都在那里。您可以弄乱 webconfig 并以 zip+rename 的方式返回。

它一点也不优雅,但有时​​是弄清楚你到底在发布什么的最好方法。

于 2012-07-23T08:39:00.293 回答
0

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

还将事件处理程序添加到环境更改(RoleEnvironment.Changing += RoleEnvironmentChanging;)中,以便在您更改@管理门户e.Cancel = true时重新启动webrole.cscfg

于 2012-02-01T07:52:23.163 回答