.NET Core IServiceCollection命名绑定

时间:2018-03-20 10:05:16

标签: c# dependency-injection .net-core

在本机.NET Core DI容器中是否有办法使用Ninject中的命名绑定?

例如,如果我有两个相同接口的实现,我希望它们在不同的场景中。

期望将它们注册为:

services.AddSingleton<FirstValidationRule, IValidationRule>("first");
services.AddSingleton<SecondValidationRule, IValidationRule>("second");

然后调用所需的服务(例如第二个),如:

IValidationRule chosenService = provider.GetService<IValidationRule>("second");

0 个答案:

没有答案