C# 实例化结构映射中的所有子类
我试图使用structuremap实例化一个类的所有子类。 我将如何做到这一点,我将如何控制他们的生命周期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 =>
我有一个基类型,其他开发人员继承它来构建他们的类。在某一点上,我希望实例化所有这些子类并对它们调用方法。您可以像这样进行批注册:
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的对象?是否希望获得所有派生类型的列表?