📌  相关文章
📜  .net core 读取 appsettings.json 控制台应用程序 - C# (1)

📅  最后修改于: 2023-12-03 14:59:01.555000             🧑  作者: Mango

以 .NET Core 读取 appsettings.json 控制台应用程序 - C#

在 .NET Core 中,我们可以使用 appsettings.json 文件来保存应用程序所需的配置信息,例如数据库连接字符串、API 服务地址等。在应用程序启动时,我们可以读取这些配置信息并应用到应用程序中。

本文将介绍如何在控制台应用程序中读取 appsettings.json 文件。

步骤 1 - 创建 appsettings.json 文件

在应用程序根目录下创建 appsettings.json 文件,并添加所需的配置信息。以下是一个例子:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=example.com;Database=mydatabase;User Id=myuser;Password=mypassword;"
  },
  "Api": {
    "BaseUrl": "https://api.example.com/",
    "ApiKey": "myapikey"
  }
}
步骤 2 - 添加配置文件读取支持

需要添加 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.GetConnectionStringconfig.GetValue 方法获取配置信息。

步骤 3 - 使用配置信息

可以将获取的配置信息应用到应用程序中。以下是一个例子:

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 文件,并将配置信息应用到应用程序中。在实际应用程序开发中,需要根据实际需求来添加和使用配置信息。