我有一个在Web角色上运行的MVC WebApi。它工作得很好,有一个例外:它无法从服务配置中读取任何内容。我有一个映射到项目的Web角色。但是当我建立并致电
时CloudConfigurationManager.GetSetting("ImportantKey")
它只是显示
Getting "ImportantKey" from Serviceruntime: FAIL.
Getting "ImportantKey" from ConfigurationManager: FAIL.
但是在服务配置中,我可以看清楚
<ConfigurationSettings>
<Setting name="ImportantKey" value="1234abcd" />
</ConfigurationSettings>
我有一个MVC网络角色,做同样的事情,一切正常。我做错了什么?
编辑:如果我使用RoleEnvironment.GetConfigurationSettingValue(“ImportantKey”),它的工作正常。我为CloudConfigurationManager错误配置了什么?
答案 0 :(得分:0)
想出来。右键单击Visual Studio中的引用并选择“属性”时,它可能会或可能不会显示它使用的实际特定版本。在这两种情况下(MVC Web角色或Web API Web角色),它表示Microsoft.WindowsAzure.Configuration的版本是3.0.0但是当我打开包配置时,它实际上在其中一个案例中使用了3.2.1。我更新了另一个以匹配,现在一切正常。