使用 WorkerService (.net core 3.1) 的库存项目模板我无法开始IOptions<x>工作。
这是一个最小的复制:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseConsoleLifetime()
.ConfigureServices((hostContext, services) =>
{
services.AddOptions();
services.AddHostedService<Worker>();
});
}
Run Code Online (Sandbox Code Playgroud)
邮件设置
public class mailsettings
{
public string smtpserver { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
工人
public class Worker : BackgroundService
{
private readonly mailsettings _mailsettings;
public Worker(IOptions<mailsettings> mailsettings)
{
_mailsettings = mailsettings.Value;
}
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
Console.WriteLine($"MailSettings …Run Code Online (Sandbox Code Playgroud)