Autofac如何注册具有多个名称的服务?

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

是否可以使用多种名称注册服务?我知道我可以使用.Named()注册具有名称的服务,但是此方法仅接受Array一个字符串项。那么如何注册具有多个名称的服务?

c# service autofac named
2个回答
0
投票

您是否曾尝试在同一注册行中多次使用Named()?


0
投票

注册类型时,您可以多次调用Named方法:

builder.RegisterType<XService>()
       .Named<IService>("a")
       .Named<IService>("b")
       .Named<IComponent>("a"); 

这样,当您解析名为a或名为bIService或名为IComponenta时,将解析此组件。

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