我知道autofac是最好的實踐,儘可能使用構造函數注入並且果園可以。使用全局容器不是一個好主意,但我只想知道是否有一種方法可以在果園中使用container.Resolve <>或如何獲取果園中的組件?如何在果園中使用autofac container.Resolve <>
是的我知道在果園裏我們可以使用IDependency,但是當在webservice中,在視圖中等等......我怎樣才能得到像container這樣的組件。解決我能在哪裏獲得容器。
我知道autofac是最好的實踐,儘可能使用構造函數注入並且果園可以。使用全局容器不是一個好主意,但我只想知道是否有一種方法可以在果園中使用container.Resolve <>或如何獲取果園中的組件?如何在果園中使用autofac container.Resolve <>
是的我知道在果園裏我們可以使用IDependency,但是當在webservice中,在視圖中等等......我怎樣才能得到像container這樣的組件。解決我能在哪裏獲得容器。
嗨Guy,thks,我想我在檢查果園源代碼後得到了答案,我可以在視圖中使用代碼Html.Resolve
在視圖中,你有一個WorkContext
具有Resolve
方法。
var contentDefinitionManager = WorkContext.Resolve<IContentDefinitionManager>();
我有一個類似的問題,我需要檢查我的用戶部分中的權限覆蓋cshtml。
如果您發佈了一些帶有註釋的示例代碼來展示您的意思,您的問題可能會更清楚一些。 – 2011-04-09 15:52:01
對我來說就像你想在你的倉庫中使用Container.Resolve,或者在你的控制器中,然後從那裏推出一個視圖或一些JSON。但是如果沒有一些代碼作爲參考,就很難談論它。你有沒有研究過果園的來源和例子,看看它們是如何做到的? – 2011-04-09 16:11:43
嗨羅伯特 我查了果園的源代碼 控制器,我可以很容易得到blogService喜歡構造函數注入下面的代碼 公共BlogController(IOrchardServices服務,IBlogService blogService ... 但在asp.net mvc的觀點,我可以得到blogService – ethan 2011-04-09 16:16:52