У меня есть код в ViewModel, который вызывает службу через задачу. Когда задача завершится, она заполнит ObservableCollection. Проблема в том, что он ждет завершения задачи с помощью метода ContinueWith и предоставления TaskScheduler.FromCurrentSynchronizationContext в качестве планировщика задач, чтобы OC обновлялся в потоке пользовательского интерфейса.
Пока все хорошо, но когда дело доходит до модульного тестирования, оно генерирует исключение, говорящее, что "текущий SynchronizationContext не может использоваться как TaskScheduler". Если я использую mock SynchronizationContext в unit test, тогда ObservableCollection выдает ошибку, потому что она обновляется на основе потока диспетчера.
Есть ли способ обойти это?
Спасибо.