в методе ConfigureServices класса Startup, добавляется куча Scoped сервисов, реализующих один и тот же интерфейс. Т.е. все эти сервисы:
.AddScoped<SolarEnergy>()
.AddScoped<WaterEnergy>()
.AddScoped<NuclearEnergy>()
.AddScoped<ThermalEnergy>() реализуют некий интерфейс IEnergy
Вопрос вот в чём: можно ли как-то вызвать у всех этих сервисов некий метод Work() одновременно?
Т.е. нужно как-то получить все инстансы сервисов, которые реализую этот интерфейс, как это сделать?
Заранее, спасибо !)
ну хз, пробовал GetServices?
Обсуждают сегодня