Testando algo com o Observendispatcher
-
25-09-2019 - |
Pergunta
Eu tenho algum código no meu modelo de visualização da seguinte maneira:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
Então, no meu teste, estou "zombando" do meu serviço da seguinte forma:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
O problema é que, devido ao observendispatcher, o delegado de assinatura nunca é executado.
Eu já vi algum código com o DispatcherFrame e Pushframe, mas o problema é que eu não sei "onde", eu posso ligar
frame.Continue = false;
Solução
Você poderia tentar
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow