是否可以使用多种名称注册服务?我知道我可以使用.Named()注册具有名称的服务,但是此方法仅接受Array一个字符串项。那么如何注册具有多个名称的服务?
您是否曾尝试在同一注册行中多次使用Named()?
注册类型时,您可以多次调用Named
方法:
builder.RegisterType<XService>()
.Named<IService>("a")
.Named<IService>("b")
.Named<IComponent>("a");
这样,当您解析名为a或名为b的IService
或名为IComponent
的a
时,将解析此组件。