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;
¿Fue útil?

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
scroll top