我使用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