gpt4 book ai didi

azure - CloudConfigurationManager.GetSetting 返回 null,而 RoleEnvironment.GetConfigurationSettingValue 按预期工作

转载 作者:行者123 更新时间:2023-12-04 15:58:23 27 4
gpt4 key购买 nike

我有一个小型可执行文件,作为 Azure Web 角色启动任务的一部分运行。我使用 RoleEnvironment.GetConfigurationSettingValue 从可执行文件内的 cscfg 读取一些设置,效果很好。我得到的反馈是建议使用 CloudConfigurationManager.GetSetting 代替,但当我尝试时,该方法返回 null(未找到设置)。我可以在门户中看到我尝试读取的设置。

我看到有人对CloudConfigurationManager有类似的问题并询问:1.这里:CloudConfigurationManager.GetSetting returning null2.这里:CloudConfigurationManager.GetSetting returns empty string in production?

但解决方案始终是关于更新 Azure SDK 和所有引用,这对我不起作用。

(我们使用 Azure SDK v2.0,所有引用都指向同一版本。我还验证了这是在虚拟机上运行时加载的版本)

提前感谢您提供任何线索!

最佳答案

我的问题是我的解决方案的 StartUp 项目更改为 WebRole 项目。这导致解决方案作为 Web 项目启动,但不在 Azure 模拟器内运行。由于 CloudConfigurationManager.GetSetting 尝试通过联系 Azure(或本例中的 Azure 模拟器)来获取设置,并且它未运行,因此它返回 null

解决方案是通过右键单击启动项目并选择设置为启动项目,将启动项目更改为 Azure 项目。之后,您的 Web 角色将开始在 Azure 模拟器下运行,一切都会正常工作。

关于azure - CloudConfigurationManager.GetSetting 返回 null,而 RoleEnvironment.GetConfigurationSettingValue 按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20412515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com