我使用Task.Factory.StartNew使長處理服務調用關閉UI thread.However,我收到follwing例外,只要我加載應用程序,Task.Factory.StartNew異常觸發的異常
通過等待任務或訪問其Exception屬性,任務的異常都沒有被觀察到。結果未處理的異常被終結器線程重新拋出。
Task.Factory.StartNew(() => this.InitializeViewModel(myViewModel));
private void InitializeViewModel(IModel myViewModel)
{
lock (viewModelLock)
{
myViewModel.MyContext = this.MyContext; // this will set the MyContext property which in turn makes some service calss
}
}
在這裏,我不能用task.wait()b'coz那麼就會造成UI線程等待..
我怎樣才能避免這種例外?
謝謝。
那個調用'Task.Factory.StartNew'的地方在哪裏? – leppie 2012-04-02 11:38:53
您應該查看該異常的'InnerExcpetion'並修復它,而不是試圖忽略它。 – svick 2012-04-02 11:43:40