質問

私のビューモデルでは、次のようにコードがあります。

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

それから、私のテストでは、次のように私のサービスを「ock笑」します。

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

問題は、ObserveDondispatcherのために、購読代表が実行されないことです。

DispatcherFrameとPushframeでコードを見たことがありますが、問題は「どこに」わからないということです。

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