2014-11-14 57 views

回答

3

我相信你在這裏調用的重載是試圖解決immediatel y並且在App Start期間沒有當前的HttpContext。嘗試使用具有Func參數的Use的重載用於構造。

x.For<IAuthenticationManager>().Use(ctx => HttpContext.Current.GetOwinContext().Authentication); 
+0

謝謝,它的工作......爲什麼當我使用建設它的工作這個你能更解釋一下嗎? – 2014-11-14 20:34:07

+1

通過使用Func重載,您將推遲執行,直到容器需要解析依賴關係。第一個重載試圖立即解析應用程序啓動過程中的實例,其中沒有HttpContext。簡單地說,就是向容器提供一個實例並告訴它通過發回該實例來告訴容器與告訴容器如何在被詢問時如何創建一個實例來解決。 – 2014-11-14 20:42:38