【发布时间】:2020-01-23 12:20:41
【问题描述】:
所以我有一个场景,我必须并行执行多个任务,我有一个从 BackgroundService 继承的泛型类型的类,它将负责执行单个任务。对于每个任务,我想要一个新实例来执行给定的任务。目标是拥有一批工人。
Worker<T>:BackgroundService
在启动时我添加如下:
services.AddTransient(typeof(Worker<>));
我的问题是,当我向 ServiceProvider 询问新实例时,返回的实例总是不同的?
【问题讨论】:
-
注册为单例,你将拥有相同的实例。
-
@FlorimMaxhuni 也许我解释错了,目标是让一群工作人员执行任务。我想知道的是,如果要求一个新实例,返回的实际上是一个新实例。
标签: c# asp.net-core .net-core background-service transient