21
如何在Asp.Net Core中注册同一接口的多个实现?
我有从相同接口派生的服务。 public interface IService { } public class ServiceA : IService { } public class ServiceB : IService { } public class ServiceC : IService { } 通常,其他IoC容器例如 Unity允许您通过一些Key区分它们的具体实现来注册。 在ASP.NET Core中,如何注册这些服务并在运行时基于某些键解析它们? 我看不到任何Add带有key或name参数的Service方法,这些方法通常用于区分具体实现。 public void ConfigureServices(IServiceCollection services) { // How do I register services of the same interface? } public MyController:Controller …