C# 实例化结构映射中的所有子类

C# 实例化结构映射中的所有子类,c#,asp.net-mvc,dependency-injection,structuremap,C#,Asp.net Mvc,Dependency Injection,Structuremap,我试图使用structuremap实例化一个类的所有子类。 我将如何做到这一点,我将如何控制他们的生命周期 我有一个基类型,其他开发人员继承它来构建他们的类。在某一点上,我希望实例化所有这些子类并对它们调用方法。您可以像这样进行批注册: container.Configure(r => { foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { r.Scan(s =>

我试图使用structuremap实例化一个类的所有子类。 我将如何做到这一点,我将如何控制他们的生命周期


我有一个基类型,其他开发人员继承它来构建他们的类。在某一点上,我希望实例化所有这些子类并对它们调用方法。

您可以像这样进行批注册:

container.Configure(r =>
{
  foreach (var assembly in
      AppDomain.CurrentDomain.GetAssemblies())
  {
    r.Scan(s =>
    {
      s.Assembly(assembly);
      s.AddAllTypesOf<MyBaseType>();
    });
  }
});
container.Configure(r=>
{
foreach(var)在
AppDomain.CurrentDomain.GetAssemblys())
{
r、 扫描(s=>
{
s、 装配(装配);
s、 AddAllTypesOf();
});
}
});
您可以按如下方式解析所有已注册的类型:

IList<MyBaseType> filters = 
    container.GetAllInstances<MyBaseType>();
IList过滤器=
container.GetAllInstances();

您希望获得哪些方面的帮助,查找哪些类型继承自您的类,或者实例化类型为T的对象?是否希望获得所有派生类型的列表?