Наиболее распространенный сценарий - когда наблюдаемый источник горячий и может завершиться до того, как вы подпишетесь на него.AsyncSubject захватывает последнее значение и повторно выдает его для любых будущих подписчиков.
Редактировать
Я должен проверить, но я считаю, FromAsyncPattern
используетAsyncSubject
внутренне, поэтому фактически уже «обрезано».
Однако, если вы работали с другим горячим источником, который этого не делал, использование Prune
полностью сводится к времени жизни IObservable
до подписка.Если вы подписываетесь на него мгновенно, Prune
не требуется.Если IObservable
будет существовать некоторое время, прежде чем будет подписан, он может быть уже завершен.
Насколько я понимаю, как человек, который портировал Rx, но никогда не использовал Prune
.Может быть, вам стоит задать тот же вопрос на форумах Rx ?У вас есть шанс, что кто-то из команды Rx ответит на него.