2010-04-14 66 views
2

我想這種做法流利轉換成XML:如何轉換溫莎城堡流利的配置,以XML

container.Register(
    AllTypes.FromAssemblyNamed("Company.DataAccess") 
     .BasedOn(typeof(IReadDao<>)).WithService.FromInterface(), 
    AllTypes.FromAssemblyNamed("Framework.DataAccess.NHibernateProvider") 
     .BasedOn(typeof(IReadDao<>)).WithService.Base()); 

是否有這樣做,維護簡單的方法嗎?

+0

Jonathas,這是一個問答網站,不是一個普通的論壇。你完全改變了這個問題,從而使現有的答案無效。請恢復您的更改並改爲創建一個新問題。 – 2010-04-14 11:18:57

+0

完成!我創建了一個新問題:How can I configure a Factory with the possible providers? 2010-04-14 15:14:14

回答

0

目前無法在XML中進行批量註冊。如果你真的想用XML表達這個(我想知道爲什麼),你將不得不枚舉每個要註冊的組件。

最接近的是batch registration facility,但它已被棄用。

+0

你說服了我。我會嘗試其他方法。 :) – 2010-04-14 15:31:25

0

您可能想嘗試Binsor,這是一個用於註冊組件的Boo DSL,但我不完全確定它是如何最新的。

請注意,您所要做的不是推薦的做法,會帶來比真實價值更令人頭疼的問題。堅持代碼。