📅  最后修改于: 2023-12-03 14:59:01.555000             🧑  作者: Mango
在 .NET Core 中,我们可以使用 appsettings.json 文件来保存应用程序所需的配置信息,例如数据库连接字符串、API 服务地址等。在应用程序启动时,我们可以读取这些配置信息并应用到应用程序中。
本文将介绍如何在控制台应用程序中读取 appsettings.json 文件。
在应用程序根目录下创建 appsettings.json 文件,并添加所需的配置信息。以下是一个例子:
{
"ConnectionStrings": {
"DefaultConnection": "Server=example.com;Database=mydatabase;User Id=myuser;Password=mypassword;"
},
"Api": {
"BaseUrl": "https://api.example.com/",
"ApiKey": "myapikey"
}
}
需要添加 NuGet 包:Microsoft.Extensions.Configuration 和 Microsoft.Extensions.Configuration.Json。
在 Program.cs 文件中,添加以下代码:
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
// ...
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
var config = builder.Build();
// 获取配置信息
string connectionString = config.GetConnectionString("DefaultConnection");
string baseUrl = config.GetValue<string>("Api:BaseUrl");
string apiKey = config.GetValue<string>("Api:ApiKey");
此时可以通过 config.GetConnectionString
和 config.GetValue
方法获取配置信息。
可以将获取的配置信息应用到应用程序中。以下是一个例子:
using System.Net.Http;
using System.Net.Http.Headers;
// ...
var client = new HttpClient();
client.BaseAddress = new Uri(baseUrl);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
HttpResponseMessage response = await client.GetAsync("api/items");
本文介绍了如何在 .NET Core 中读取 appsettings.json 文件,并将配置信息应用到应用程序中。在实际应用程序开发中,需要根据实际需求来添加和使用配置信息。