Как повторно подписаться на последовательность в конкретном пункте? - PullRequest
1 голос
/ 10 октября 2011

Я пытаюсь решить следующее: а) подписчик получает события от IObservable в течение некоторого времени.Затем он отписывается, делает что-то и подписывается снова.Здесь он должен начать получать события с той же точки, где была выполнена отписка.б) Такое поведение желательно для модели с несколькими подписчиками.Например, когда один отписался, другие должны продолжать получать события.

Есть ли какие-либо предложения со стороны RX?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Вот довольно простой способ Rx сделать то, что вы хотите скопировать из мой ответ в этот другой вопрос .Я создал метод расширения с именем Pausable, который принимает наблюдаемую исходную информацию и вторую наблюдаемую логическую переменную, которая приостанавливает или возобновляет наблюдаемую.*

0 голосов
/ 10 октября 2011

Звучит так, будто вам нужен «паузный» поток. Предполагая, что только один подписчик будет обрабатывать значения за раз (в то время как другие подписчики просто ждут), это решение , вероятно, то, что вам нужно.

...