Castle Windsor - 获取从基类派生的所有类

时间:2013-08-16 12:33:48

标签: inversion-of-control castle-windsor

抱歉,我是Castle.Windsor的新手,所以这可能是一个noob问题。

我有以下结构:

public class Device
{
...
}
public class Sensor : Device
{
...
}
public class Actuator : Device
{
...
}

我想查询Castle.Windsor以查找从Device ...

继承的所有组件

我怎样才能做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个:

container.Register(Classes
    .FromAssemblyContaining<Device>()   
    .BasedOn<Device>()
    .WithServiceBase()
    .LifestyleTransient());