gpt4 book ai didi

c# - Azure 配置应用程序设置中的字典

转载 作者:行者123 更新时间:2023-12-03 01:22:57 24 4
gpt4 key购买 nike

我在.NET core中有一个示例应用程序,appsettings.json文件用于存储配置。

在此 json 文件中,我创建了一个层次结构,该层次结构将转换为 Dictionary ,以便通过代码中的某些方法进行访问。

一切正常,在此之前没有任何问题。

现在,此应用托管在 Azure 中,我正在将所有设置迁移到 Azure 配置 - 应用程序设置部分。

enter image description here

第一级的 appsettings 值在 Azure 设置部分中可以正常工作(例如:SampleSettingAddress)。

您知道如何将字典(OptionsDictionary、MusicUrls)放置在 Azure 设置字段中吗?可能吗?

     "SampleSetting": {

"SampleSettingAddress": "sample",

"SampleSettingEmailAddress": "sample",



"MusicUrls": {

"musicStore": "https://samplemusic1.com/hits/",

"musicStoreAn": "https://samplemusic2.com/hits/",

"musicStoreExt": "https://samplemusic3.com/hits/"

},

"OptionsDictionary": {

"key1": "sample1",

"key2": "sample2",

"key3": "sample3"

}

}





public class SampleSetting

{

public string SampleSettingAddress { get; set; }



public string SampleSettingEmailAddress { get; set; }



public Dictionary<string, string> MusicUrls { get; set; }



public Dictionary<string, string> OptionsDictionary { get; set; }



}



"SampleSetting": {

"SampleSettingAddress": "sample",

"SampleSettingEmailAddress": "sample",



"MusicUrls": {

"musicStore": "https://samplemusic1.com/hits/",

"musicStoreAn": "https://samplemusic2.com/hits/",

"musicStoreExt": "https://samplemusic3.com/hits/"

},

"OptionsDictionary": {

"key1": "sample1",

"key2": "sample2",

"key3": "sample3"

}

}





public class SampleSetting

{

public string SampleSettingAddress { get; set; }



public string SampleSettingEmailAddress { get; set; }



public Dictionary<string, string> MusicUrls { get; set; }



public Dictionary<string, string> OptionsDictionary { get; set; }



}

最佳答案

当然,这当然是可能的。您将这样做:

Name: SampleSetting__SampleSettingAddress
Value: sample

Name: SampleSetting__MusicUrls__musicStore
Value: https://samplemusic1.com/hits/

基本上,您需要展平 JSON 对象并使用 __ 作为分隔符。如果您使用的是 Windows,还可以使用 : 代替 __

关于c# - Azure 配置应用程序设置中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68300706/

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