我刚刚将我的项目升级到 Azure 工具 1.8(2012 年 10 月 SDK),我遇到了一个奇怪的问题;
在我的 WorkerRole 中,我的调用CloudConfigurationManager.GetSetting
返回 null(可以是空字符串,很难从日志文件中分辨出来)。换句话说; 我无法从 RoleEnvironment 获取设置。
信息:
- 模拟器/本地主机完美运行
- 通过 RDP 验证的 dll 版本
- 试图获取各种测试设置
- 相同的代码行现在在生产槽中运行得很好。
- 我正在使用来自 nuget 的 Microsoft.WindowsAzure.ConfigurationManager 1.8.0.0
- 向 app.config 添加了设置以进行测试,结果相同。
有什么线索吗?
更新:
调用代码(WorkerRole 中的方法 Run())
public override void Run(){
// Fetch connectionstring
var connectionString = CloudConfigurationManager.GetSetting("ConnectionString");
// connectionString is null here?
[...]
}
该设置在门户中可见,因此它肯定已部署。