El SynchronizationContext actual no se puede usar como TaskScheduler
Estoy usandoTarea para ejecutar llamadas de servidor de larga ejecución en mi ViewModel y los resultados se vuelven a ordenar enDispatcher
utilizandoTaskScheduler.FromSyncronizationContext()
. Por ejemplo
var context = TaskScheduler.FromCurrentSynchronizationContext();
this.Message = "Loading...";
Task task = Task.Factory.StartNew(() => { ... })
.ContinueWith(x => this.Message = "Completed"
, context);
Esto funciona bien cuando ejecuto la aplicación. Pero cuando ejecuto miNUnit
pruebas enResharper
Recibo el mensaje de error en la llamada aFromCurrentSynchronizationContext
como
El SynchronizationContext actual no se puede usar como TaskScheduler.
Supongo que esto se debe a que las pruebas se ejecutan en subprocesos de trabajo. ¿Cómo puedo asegurarme de que las pruebas se ejecutan en el hilo principal? Cualquier otra sugerencia es bienvenida.