我创建了一个 .Net 6 控制台应用程序。我添加了用户密码,但我只获取 appsettings.json 文件中定义的值。我使用 Visual Studio Professional 2022 版本 17.0.4。
初始步骤
代码
程序.cs
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
var host = Host.CreateDefaultBuilder()
.ConfigureServices((context, services) =>
{
services.Configure<GlobalSettings>(context.Configuration.GetSection("GlobalSettings"));
services.AddTransient<Worker>();
})
.Build();
var work = host.Services.GetRequiredService<Worker>();
await work.ExecuteAsync();
Run Code Online (Sandbox Code Playgroud)
工人.cs
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
public class Worker
{
private readonly ILogger<Worker> _logger;
private readonly GlobalSettings _globalSettings;
public Worker(ILogger<Worker> logger, IOptions<GlobalSettings> …Run Code Online (Sandbox Code Playgroud)