2011-04-09 19 views
2

我知道autofac是最好的實踐,儘可能使用構造函數注入並且果園可以。使用全局容器不是一個好主意,但我只想知道是否有一種方法可以在果園中使用container.Resolve <>或如何獲取果園中的組件?如何在果園中使用autofac container.Resolve <>

是的我知道在果園裏我們可以使用IDependency,但是當在webservice中,在視圖中等等......我怎樣才能得到像container這樣的組件。解決我能在哪裏獲得容器。

+0

如果您發佈了一些帶有註釋的示例代碼來展示您的意思,您的問題可能會更清楚一些。 – 2011-04-09 15:52:01

+0

對我來說就像你想在你的倉庫中使用Container.Resolve,或者在你的控制器中,然後從那裏推出一個視圖或一些JSON。但是如果沒有一些代碼作爲參考,就很難談論它。你有沒有研究過果園的來源和例子,看看它們是如何做到的? – 2011-04-09 16:11:43

+0

嗨羅伯特 我查了果園的源代碼 控制器,我可以很容易得到blogService喜歡構造函數注入下面的代碼 公共BlogController(IOrchardServices服務,IBlogService blogService ... 但在asp.net mvc的觀點,我可以得到blogService – ethan 2011-04-09 16:16:52

回答

3

在視圖中,你有一個WorkContext具有Resolve方法。

var contentDefinitionManager = WorkContext.Resolve<IContentDefinitionManager>(); 

我有一個類似的問題,我需要檢查我的用戶部分中的權限覆蓋cshtml。

相關問題