[英]Read string of json values from config file c#
我有 json object 讀起來像 configuration.Getsection("XYZconfig").Get(); 在代碼中它在本地工作正常。 在 azure keyvault 中插入配置值后,XYZconfig 部分如下所示,引文附加在括號前后。 因此無法使用 configuration.Getsection("XYZconfig").Get() 進行讀取。 如何讀取此配置值。
"XYZconfig": "{ "key1":"vaule1", "key2":"value2", "key3":"value3" }"
轉義字符串序列
"XYZconfig": "{ \"key1\":\"vaule1\", \"key2\":\"value2\", \"key3\":\"value3\" }"
其他字符串序列列表:
要從您的 ASP.NET Core web 應用程序訪問您存儲在 Azure KeyVault 中的配置值,您可以參考以下代碼片段:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var root = config.Build();
config.AddAzureKeyVault($"https://{your_keyvault_name_here}.vault.azure.net/", $"{clientid_here}", $"{client_secret_here}");
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
讀取配置值:
private readonly ILogger<HomeController> _logger;
private readonly IConfiguration _config;
public HomeController(ILogger<HomeController> logger, IConfiguration config)
{
_logger = logger;
_config = config;
}
public async Task<IActionResult> Index()
{
var val = _config["XYZconfig"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.