Как мне предоставить последнее значение горячего наблюдаемого при подписке

У меня есть горячий наблюдаемый (из события), который я вызываю DistinctUntilChanged , на котором будет иметь несколько подписчиков, которые будут подписываться в разное время после того, как наблюдаемый объект начал работать и произвел свое первое значение. Подписчики получат IObservable через свойство в моем классе.

Как мне сделать так, чтобы каждый раз, когда кто-то подписывается на наблюдаемое, он получал последнее опубликованное значение, но наблюдаемое в противном случае действовало бы нормально? Я думаю, что ищу PublishLast , но не уверен, есть ли у него другие побочные эффекты.

Аналогичный вопрос : Как мне получить IObservable, чтобы подтолкнуть самое новое значение при подписке ? Это очень похожий вопрос, но он был задан более года назад, и в Rx было внесено множество дополнений, поэтому я думаю, что теперь может быть встроенная функция вместо того, чтобы полагаться на BehaviorSubject , поэтому Не думаю, что это точная копия.

Редактировать: Вот то, что я на самом деле пытаюсь сделать. Под фактической наблюдаемой последовательностью, о которой я говорю, есть комментарий.

13
задан Community 23 May 2017 в 12:25
поделиться