【发布时间】:2015-11-17 11:54:01
【问题描述】:
我有两个实现相同接口的搜索服务。其中一个用于搜索一小组内部 Umbraco 内容,另一个搜索 Umbraco 和外部内容并使用默认搜索引擎以外的其他内容。我想保留它们,因为它们每个都表现良好,用于它使用的数据集。
是否可以在 Simple Injector 中指定何时注入哪个服务?我想为大多数控制器注册第一个,基本上作为默认实现。然后,我只需要为两个特定的控制器注册第二个。
浏览时我找到了解决此问题的方法,但它在 Ninject 中:
Bind<ITeamRespository>().To<SoccerRepository>().WhenInjectedInto(typeof(SoccerController));
Simple Injector 也可以做同样的事情吗?
【问题讨论】:
标签: c# dependency-injection umbraco simple-injector