2008-09-23 48 views
4

我一直有噸問題得到Castle Windsor的非XML配置設置正常工作。同時,我看到越來越多的人通過Windsor Container流暢的界面提供建議。我一直在Googogling的最後一天,我無法在任何地方找到這個API。如何訪問Castle Windsor的Fluent Interfaces API?

我在說的關鍵.Register()方法,這似乎是IWindsorContainer對象的擴展方法。它似乎可能在Castle.MicroKernel.Registration命名空間中,但我無法在任何地方找到相應的庫!

另外,有什麼地方可以找到這個東西的文檔?


編輯: 我發現Castle.MicroKernel在sample project here副本具有多個命名空間,然後我用的是(即使這個人是舊的八天V1.0.0,而我的是V1的一個.0.3 ...),但仍然無法找到.Register()方法或任何樣本。

編輯: 我發現了一些fluent interface samples at Bitter Coder,沒有下載的樣本,雖然如此,我仍處於虧損狀態。

再次編輯:終於明白了。 Castle windsor的最新源代碼可用here,獲取最近的成功構建,zip文件內部是bin目錄。流暢的界面在Castle.Microkernel裏面(你可能需要引用Castle.Dynaproxy,Castle.Dynaproxy2和Castle.Windsor)。

PS這篇文章是谷歌針對「城堡流暢界面文檔」悲傷的人的頭號結果,你需要做的就是去做。 蟋蟀唧唧那是什麼?精細。讓我想想這個,然後我就開始了。

回答

7

流暢的界面進行了介紹前一段時間 - 但僅適用於幹線(RC3後),要麼搶城堡源(從項目顛覆庫),並建立了國際奧委會項目自己從here,或更容易還是搶latest successful build在持續集成服務器上並使用它。

Castle.MicroKernel.Registration是您需要使用的名稱空間,在MicroKernel程序集中 - 一旦您擁有一個合理的全新Castle版本,您應該能夠在上面找到Register(...)方法包括IKernel和IWindsorContainer接口,允許應用「註冊組件」(實現IRegistration的任何內容),其中包括Castle中各種流暢的組件註冊功能,以及您可能開發的任何自定義功能。

有關城堡問題的最佳地點是谷歌castle-project-userscastle-project-devel團體 - 特別關注Craig Neuwirt,因爲他是Castle Windsor流暢界面功能的核心開發人員,因此最適合回答有關各種流暢接口功能的問題,因爲它們還沒有被廣泛記錄。

+1

噢,上帝啊,我必須先下載並學習如何使用NAnt?你有什麼Alt.Net傢伙?我已經花了最近3個月的時間來加快你​​的工具的速度,並且我還沒有接近「得到它」 – 2008-09-23 14:09:55