Встроенный механизм внедрения основных зависимостей ASP. NET позволяет иметь несколько регистраций служб для одного и того же типа интерфейса:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddScoped<ICustomService, CustomService1>();
services.AddScoped<ICustomService, CustomService2>();
services.AddScoped<ICustomService, CustomService3>();
...
}
В то время как последняя зарегистрированная служба получает приоритет при запросе Служба разрешена:
public MyController(ICustomService myService) { }
Я брожу, как я могу получить полный список зарегистрированных служб данного типа в моем конструкторе контроллера, например. ICustomService