Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在appsetting文件中存储api列表和授权密钥_Asp.net_.net_Json_Asp.net Mvc_Core - Fatal编程技术网

Asp.net 如何在appsetting文件中存储api列表和授权密钥

Asp.net 如何在appsetting文件中存储api列表和授权密钥,asp.net,.net,json,asp.net-mvc,core,Asp.net,.net,Json,Asp.net Mvc,Core,我正在从asp.net核心mvc应用程序调用一些api,我在控制器中硬编码了api以及授权密钥。如何在appsetting.json文件中移动此api列表和授权密钥。因此,我可以在以后的生产中更改配置文件 在appsettings.json文件中,添加api url,如下所示: "AuthKey": "your_authorization_key", "SomeApi": { "Clinical": "https://tsrvcis/...?format=json", "Demo

我正在从asp.net核心mvc应用程序调用一些api,我在控制器中硬编码了api以及授权密钥。如何在appsetting.json文件中移动此api列表和授权密钥。因此,我可以在以后的生产中更改配置文件


在appsettings.json文件中,添加api url,如下所示:

"AuthKey": "your_authorization_key",
"SomeApi": {
    "Clinical": "https://tsrvcis/...?format=json",
    "Demographic": "https://tsrvcis/...?format=json"
  }
然后在代码中,在你的家庭控制器中访问它

使用Microsoft.Extensions.Configuration;
公共类HomeController:控制器
{
专用只读IConfiguration\u配置;
公共家庭控制器(IConfiguration配置)
{
_配置=配置;
}
公共JsonResult GetAPIData(字符串参数)
{
var authKey=_configuration.GetValue(“authKey”);
var clinicalUrl=_configuration.GetSection(“SomeApi:Clinical”).Value;
}
}

请详细说明您正在使用的.net core版本。目标版本:netcoreapp3.0