dot net core 3.0 worker 服务模板如下图所示:
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>();
});
}
Run Code Online (Sandbox Code Playgroud)
“Worker”类派生自 BackgroundService。它每 1000 毫秒循环一次将日志写入控制台。
我的问题:
我可以同时运行多个“工人”吗?(我知道我可以创建另一个类“Worker2”。但是我可以运行同一个类“Worker”的两个副本吗?)
如果是,我如何配置两个具有不同配置或参数的“工人”,例如,两个具有不同循环间隔的工人?(因为“Worker”类的实例是由DI框架创建的。我不知道如何将不同的配置/参数传递给“Worker”的两个不同实例)
.net-core ×1