小编Ray*_*ong的帖子

.net 核心工作者服务中的多个工作者?

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

9
推荐指数
2
解决办法
6372
查看次数

标签 统计

.net-core ×1