参考这个线程 Serilog 记录器包装器的实现和使用
.NET 6 中的 Program.cs 文件
IConfiguration conf = (new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json") .Build());
var builder = WebApplication.CreateBuilder(选项); builder.Services.AddScoped();
要向 .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 文件中读取的实际密钥。