【发布时间】:2012-04-02 11:27:50
【问题描述】:
我正在使用 Task.Factory.StartNew 使长处理服务调用 UI 线程。但是,一旦我加载应用程序,我就会收到以下异常,
通过等待任务或访问其异常属性未观察到任务的异常。结果,未处理的异常被终结器线程重新抛出。
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的调用在哪里? -
您应该查看该异常的
InnerExcpetion并修复它,而不是试图忽略它。