0
我在我的ASP.Net MVC項目中使用.Net Framwork 4.5.2。 :Autofac 4,Autofac MVC5,Autofac MVC WebAPI2。Autofac懶惰加載
我已經成功整合了Autofac。但是,我想知道如果我需要做一些額外的工作,比如Lazy<T>
和Func<T>
,或者Autofac懶惰地隱式加載依賴關係?請確認。
我在我的ASP.Net MVC項目中使用.Net Framwork 4.5.2。 :Autofac 4,Autofac MVC5,Autofac MVC WebAPI2。Autofac懶惰加載
我已經成功整合了Autofac。但是,我想知道如果我需要做一些額外的工作,比如Lazy<T>
和Func<T>
,或者Autofac懶惰地隱式加載依賴關係?請確認。
如果Autofac懶惰地隱式加載依賴關係,那麼對於您的問題的答案是NO。您只需在容器中註冊您的服務/組件,Autofac會將其解決爲Lazy<T>
或Owned<T>
或Func<Owned<T>>
。
此外,您是否應該注入服務依賴關係作爲Lazy
的決定取決於您打算如何使用該特定服務。 Autofac只是解決你所要求的依賴關係,沒有什麼像隱式解決策略。
我希望有幫助。如果您還有其他問題,我會很樂意回答。
您需要顯示一些代碼和實際問題才能獲得幫助。 Autofac的文檔解釋了「Lazy」決議(http://docs.autofac.org/en/latest/resolve/relationships.html#delayed-instantiation-lazy-b)。 –
也許看看文檔? – Amy
謝謝伊恩......解決了我的問題! – Abhi