Я использую 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, тогда это вызовет ожидание в потоке пользовательского интерфейса ..
как мне избежать этого исключения ??
Спасибо.