如何使 Worker 类与 AutoFac 以及 Microsoft 依赖注入兼容

问题描述 投票:0回答:1

我有一个工人服务将在两个项目中消耗。 第一个项目使用 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,
        ...

如何统一我只有一个工人来维护?

c# .net dependency-injection autofac
1个回答
0
投票

最新版本的 Autofac 可以处理 FromKeyedServices

© www.soinside.com 2019 - 2024. All rights reserved.