Probar la unidad algo con ObserveDispatcher
-
25-09-2019 - |
Pregunta
Tengo algún código en mi modelo de vista de la siguiente manera:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
Luego, en mi prueba, me estoy "burlando" de mi servicio de la siguiente manera:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
El problema es que, debido a la observación de observación, el delegado de suscripción nunca se ejecuta.
He visto algún código con despachador y pulsframe, pero el problema es que no sé "a dónde", puedo llamar
frame.Continue = false;
Solución
Tu podrías intentar
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow