سؤال

لدي بعض التعليمات البرمجية في نموذج العرض الخاص بي على النحو التالي:

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

ثم في اختباري ، أنا "يسخر" من خدمتي على النحو التالي:

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

المشكلة هي أنه بسبب مراقبة NoteRevondispatcher ، لم يتم تنفيذ مندوب الاشتراك مطلقًا.

لقد رأيت بعض التعليمات البرمجية مع 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