2013-07-01 52 views
0

返回null我試圖運行這個命令:DependencyResolver在異步任務

DependencyResolver.Current.GetService<ITask>(); 

在此代碼:

Task.Factory.StartNew(
() => 
{ 
    var result = DependencyResolver.Current.GetService<ITask>(); 

}); 

雖然它拋出一個空引用異常。

我知道,這是另一個線程,但我在想怎麼去依賴解析器先後在這種情況下,也許我應該用來初始化和使用,而不是直接的接口「任務」類。

+0

什麼是你的上下文中的null?變量'結果'? 'DependencyResolver.Current'?或者方法調用GetService拋出一個NullReferenceException? – Jehof

+0

GetService的拋出NullReferenceException異常 – Sergey

+0

我在線程我需要重新初始化一切也許在想,雖然這將是很難,我想 – Sergey

回答

0

我無法與

Task.Factory.StartNew 

來解決這個問題。雖然我創建AsyncController和兩個方法所述here

而現在它在異步模式下工作和IOC也完美的作品。

希望這個答案能幫助像我這樣的人:)