Frage

Ich habe einen Code in meinem Ansichtsmodell wie folgt:

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

In meinem Test "verspotte" ich meinen Dienst wie folgt:

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

Das Problem ist, dass der Delegierte des Abonnierens niemals ausgeführt wird.

Ich habe einen Code mit Dispatcherframe und Pushframe gesehen, aber das Problem ist, dass ich nicht weiß, wo ich anrufen kann, ich kann anrufen

frame.Continue = false;
War es hilfreich?

Lösung

Du könntest es versuchen

var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
  DispatcherPriority.Background, 
  new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top