В Autofac для получения всех зарегистрированных услуг можно сделать следующее:
IEnumerable<MyClass> all = Context.Resolve<IEnumerable<MyClass>>()
Однако это не относится к тем из них, которые были зарегистрированы как именованные службы.
Глядя на источник Autofac, кажется, что это связано с тем, что службы запрашиваются для разрешения на основе TypedService или KeyedService.
Есть ли способ разрешить все службы в IEnumerable, независимо от того, были ли они зарегистрированы с именем или нет?