gpt4 book ai didi

azure-web-app-service - 我们如何将 CloudConfigurationManager 与 asp.net 5 JSON 配置一起使用?

转载 作者:行者123 更新时间:2023-12-03 14:46:33 24 4
gpt4 key购买 nike

Asp.net 5 有一个新的配置系统,它利用 json 文件进行设置。您必须使用 .AddJsonFile(string fileName) 手动选择要加载的 json 文件作为配置。新方法Configuration类(class)。

同时,在 Azure 的土地上,我们有这个漂亮的 CloudConfigurationManager应该处理从 Azure 网站设置或事件 web.config 获取设置的类如果未找到 Azure 设置。

但是这两件事是如何一起工作的呢?我很难找到任何文件。我想在 Azure 中管理我的生产设置,但使用 config.json用于本地调试。我很难找到任何示例或文档。

最佳答案

好吧,事实证明,当谈到将 CloudConfigurationManager 与 asp.net 5 一起使用时,答案是 你没有 ,并且样板代码已经涵盖了它。 (感谢 Scott Hanselman 在推特上回复我)

所以标准方法是这样的:

IConfiguration configuration = new Configuration()
.AddJsonFile("config.json") // adds settings from the config.json file
.AddEnvironmentVariables(); // adds settings from the Azure WebSite config

这些被调用的顺序意味着环境变量中的设置将覆盖本地配置中的设置。您所要做的就是确保 Azure 设置将模仿您的 Json 设置 - 所以如果您的 json 文件看起来像

{
"AppSettings": {
"ConnectionString": "blahblahblah"
}
}

您想在 azure 中设置您的设置,使其看起来像
Key: AppSettings:ConnectionString 
Value: blahblahblah

,然后您可以继续使用与本地配置完全相同的代码。

var connectionString = Configuration.Get("AppSettings:ConnectionString");

关于azure-web-app-service - 我们如何将 CloudConfigurationManager 与 asp.net 5 JSON 配置一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575689/

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