Вопрос

Я какой-то код в моем моменте представления следующим образом:

miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
 {
    DoSomething(dt);
 });

Затем в моем тесте я «издевающийся» мой сервис следующим образом:

miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));

Проблема заключается в том, что благодаря наблюдательному сообщению десетарию не выполняется.

Я видел какой-нибудь код с диспетчером и толкаком, но проблема в том, что я не знаю «где», я могу позвонить

frame.Continue = false;
Это было полезно?

Решение

Вы могли бы попробовать

var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
  DispatcherPriority.Background, 
  new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top