【发布时间】:2022-01-02 16:55:16
【问题描述】:
dot net core 3.0 worker services模板如下:
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
services.AddHostedService<Worker>();
});
}
“Worker”类派生自BackgroundService。它每 1000 毫秒循环将日志写入控制台。
我的问题:
我可以同时运行多个“Worker”吗? (我知道我可以创建另一个类“Worker2”。但是我可以运行同一个类“Worker”的两个副本吗?)
如果是,我如何配置两个具有不同配置或参数的“Worker”,例如,两个具有不同循环间隔的 Worker? (因为“Worker”类的实例是由DI框架创建的。我不知道如何将不同的配置/参数传递给“Worker”的两个不同实例)
【问题讨论】:
-
很好奇你为什么想要或需要这样做?
标签: .net-core