【发布时间】:2021-12-03 15:48:44
【问题描述】:
我正在使用 Net 6 创建一个 Worker 应用程序,我在 Program.cs 中有:
IHostBuilder builder = Host.CreateDefaultBuilder(args);
builder.ConfigureHostConfiguration(x => {
x.AddJsonFile("settings.json", false, true);
x.AddJsonFile($"settings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", false, true);
x.AddEnvironmentVariables();
});
builder.UseSerilog(new LoggerBuilder(
new LoggerOptions {
ConnectionString = builder.Configuration.Get<Options>().ConnectionString
},
).CreateLogger());
在LoggerOptions 中,我需要从中获取Options 和ConnectionString。
我尝试了以下方法,因为这是我在使用 WebApplicationBuilder 时所做的:
builder.Configuration.Get<Options>().ConnectionString
但这并不能编译,因为 IHostBuilder 似乎没有配置属性。
我该怎么做?
【问题讨论】:
标签: c# asp.net-core .net-6.0