Текущий SynchronizationContext не может использоваться в качестве TaskScheduler
Я используюЗадачи запускать длительные вызовы сервера в моей ViewModel и результаты возвращаются обратноDispatcher
с помощьюTaskScheduler.FromSyncronizationContext()
, Например:
var context = TaskScheduler.FromCurrentSynchronizationContext();
this.Message = "Loading...";
Task task = Task.Factory.StartNew(() => { ... })
.ContinueWith(x => this.Message = "Completed"
, context);
Это прекрасно работает, когда я выполняю приложение. Но когда я бегуNUnit
тесты наResharper
Я получаю сообщение об ошибке при вызовеFromCurrentSynchronizationContext
как:
Текущий SynchronizationContext не может использоваться в качестве TaskScheduler.
Я думаю, это потому, что тесты выполняются на рабочих потоках. Как я могу убедиться, что тесты выполняются в главном потоке? Любые другие предложения приветствуются.