Ich habe eine Klasse, die einen Strom von Ereignissen aufnimmt und einen weiteren Strom von Ereignissen ausstößt.Mit Reaktive Erweiterungen (RX), ist es möglich, einen "Pause" -Befehl hinzuzufügen?
Alle Ereignisse verwenden Reaktive Erweiterungen (RX). Der eingehende Datenstrom von Ereignissen wird von einer externen Quelle in eine IObserver<T>
unter Verwendung von .OnNext
geschoben, und der ausgehende Datenstrom von Ereignissen wird unter Verwendung von IObservable<T>
und .Subscribe
ausgegeben. Ich benutze Subject<T>
, um dies hinter den Kulissen zu verwalten.
Ich frage mich, welche Techniken gibt es in RX, um die Ausgabe vorübergehend zu unterbrechen. Dies würde bedeuten, dass eingehende Ereignisse in einer internen Warteschlange aufgebaut würden und wenn sie nicht pausiert würden, würden die Ereignisse wieder herausfließen.
Denken, dass, wenn die Ausgabe angehalten ist, Ereignisse in eine interne Warteschlange umleiten könnte, und wenn die outout angehalten ist, könnte es die Warteschlange auszuspülen. – Contango
Sie haben keinen eigenen IObserver 'implementiert, oder? –
Enigmativity
Nein, alles, was ich getan habe, ist die Umwandlung des internen 'Subject' in einen' IObserver ', so dass die Methode' .OnNext' verfügbar gemacht werden kann. –
Contango