C# 全体子孙团结一致

C# 全体子孙团结一致,c#,.net,dependency-injection,unity-container,C#,.net,Dependency Injection,Unity Container,我有很多子接口(例如,IContactModel:IBaseModel;,IRelationModel:IBaseModel;等)和实现这些接口的对象 所有这些接口都在Unity容器中注册 我如何解析我的所有对象?IBaseModel的后代是什么?你能告诉我你的集装箱注册情况吗?还有一个示例,您在哪里使用所有的IBaseModels?在这种情况下解决所有问题都不起作用。那么呢?你能告诉我你的集装箱注册情况吗?还有一个示例使用所有的IBaseModels在哪里?在这种情况下解决所有问题都不起作用。

我有很多子接口(例如,
IContactModel:IBaseModel;
IRelationModel:IBaseModel;
等)和实现这些接口的对象

所有这些接口都在Unity容器中注册


我如何解析我的所有对象?IBaseModel的后代是什么?你能告诉我你的集装箱注册情况吗?还有一个示例,您在哪里使用所有的
IBaseModel
s?在这种情况下解决所有问题都不起作用。那么呢?你能告诉我你的集装箱注册情况吗?还有一个示例使用所有的
IBaseModel
s在哪里?在这种情况下解决所有问题都不起作用。非常感谢。。。我一直在寻找这样的解决方案!非常感谢你。。。我一直在寻找这样的解决方案!
var types = Container
  .Registrations
  .Where(x => typeof (IBaseModel).IsAssignableFrom(x.RegisteredType))
  .Select(x => x.RegisteredType)
  .ToList();

var result = types
  .Select(x => (IBaseModel) Container.Resolve(x.UnderlyingSystemType))
  .ToList();