我使用Castle Windsor作爲我的IoC container。我有一個具有類似於以下結構的應用程序:Castle Windsor:自動註冊從一個組件實現另一個接口的類型
- MyApp.Services.dll
IEmployeeService
IContractHoursService
...
- MyApp.ServicesImpl.dll
EmployeeService : MyApp.Services.IEmployeeService
ContractHoursService : MyApp.Services.IContractHoursService
...
我使用XML configuration的那一刻,我每次添加一個新的IService /服務對,我有一個新的組件添加到XML配置文件。我想切換到fluent registration API,但還沒有制定出正好正確的配方做我想要的。
任何人都可以幫忙嗎?生活方式將全部爲singleton
。
非常感謝提前。
這並不做100%我需要什麼,雖然。第一個程序集中有不同的服務接口,並且我有一個具體實例的一對一映射。我必須一遍又一遍地編寫上面的代碼,就像我現在爲xml配置一樣。 – 2010-11-01 15:44:51
是否有一個用於'IEmployeeService'的基礎接口?這就是我所做的。您可以告訴Windsor查找該接口,將其下面的所有內容(特別是'IEmployeeService')註冊到該程序集的實現中。用一個例子擴大答案。 – 2010-11-01 15:46:51
你的意思是說有一個簡單的'IService'沒有成員作爲標記接口?這可以工作,我只是希望我能避免它。 :) – 2010-11-01 15:49:35