我需要从IComponentContext
, 已注册的列表Type
是实现特定接口的。
我不需要类型的实际实例,而是想要一个列表Type
其中我could获取实例。
我想使用此列表在消息总线上生成订阅。
如何在 Autofac 中获取接口的所有已注册实现?
我想通了——
var types = scope.ComponentRegistry.Registrations
.SelectMany(r => r.Services.OfType<IServiceWithType>(), (r, s) => new { r, s })
.Where(rs => rs.s.ServiceType.Implements<T>())
.Select(rs => rs.r.Activator.LimitType);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)