我有一个工人服务将在两个项目中消耗。 第一个项目使用 Autofac 进行依赖注入,另一个项目使用 Microsoft.Extensions.DependencyInjection
第一个工人看起来像:
public class Worker : BackgroundService
{
...
public Worker(
[KeyFilter(ChannelKeys.Name1)]
Channel<Dictionary<string, object>> dataChannel1,
[KeyFilter(ChannelKeys.Name2)]
Channel<Dictionary<string, object>> dataChannel2,
...
)
}
其他相同但其他属性:
public Worker(
[FromKeyedServices(ChannelKeys.Name1)]
Channel<Dictionary<string, object>> dataChannel1,
[FromKeyedServices(ChannelKeys.Name2)]
Channel<Dictionary<string, object>> dataChannel2,
...
如何统一我只有一个工人来维护?
最新版本的 Autofac 可以处理 FromKeyedServices