2013-08-16 88 views
0

對不起,我是Castle.Windsor的新手,所以這可能是一個noob問題。溫莎城堡 - 獲得所有從基類派生的課程

我有以下結構:

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

我想查詢Castle.Windsor爲從設備繼承所有組件...

我怎樣才能做到這一點?

謝謝!

+0

爲什麼你要查詢的容器?你想解決什麼問題? – Steven

+0

我想用Castle.Windsor作爲一個非常簡單的插件框架,開始以爲我會更好的MEF ... –

+0

你想讓Windsor創建一個'Device'子類型_instances_的集合,還是你想知道從'Device'繼承的Windsor容器中存在哪些註冊? – Steven

回答

0

試試這個:

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