我正在像这样实现类似的包装器。但是,我的问题是如何将 appsettings.json 中的配置添加到这个

问题描述 投票:0回答:1

参考这个线程 Serilog 记录器包装器的实现和使用

.NET 6 中的 Program.cs 文件

IConfiguration conf = (new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json") .Build());

var builder = WebApplication.CreateBuilder(选项); builder.Services.AddScoped();

wrapper serilog
1个回答
0
投票

要向 .NET Core 应用程序添加配置,您可以使用 ConfigurationBuilder 类并从 appsettings.json 文件中读取值。

这是一个如何做到这一点的例子:

创建 ConfigurationBuilder 的新实例:

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
Build the configuration object:

IConfigurationRoot configuration = builder.Build();

使用GetValue方法读取配置值:

var value = configuration.GetValue<string>("YourConfigKey");

因此,例如,如果您有一个名为 WrapperApiKey 的设置,您的 appsettings.json 文件可能如下所示:

{
  "WrapperApiKey": "your_api_key_here"
}
And you could read the value in your code like this:

var apiKey = configuration.GetValue<string>("WrapperApiKey");

确保将“YourConfigKey”替换为您要从 appsettings.json 文件中读取的实际密钥。

© www.soinside.com 2019 - 2024. All rights reserved.