为了账号安全,请及时绑定邮箱和手机立即绑定

如何将基接口列表注入类

如何将基接口列表注入类

C#
DIEA 2021-11-21 15:13:43
我有一个程序,其中有一些带有自定义接口的服务,但它们都继承自IService. 这些服务使用它们的自定义接口注册为 Simple Injector 容器中的单例,但在一个主类中,我希望它们全部注入到构造函数中IEnumerable<IService>。这不起作用,因为IEnumerable<IService>未注册。我的问题是如何配置容器以允许在构造函数中检索它们——我可以手动解析类型,但我应该避免这种反模式。// sample service (one of many)    public interface IHttpServerService : IService..._container.RegisterSingleton<IHttpServerService, HttpServerService>();...public Controller(IEnumerable<IService> services)...
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

只需添加:


container.RegisterSingleton<IHttpServerService, HttpServerService>();


container.Collection.Register<IService>(

    typeof(IHttpServerService),

    // more implementations here

);


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信