Итак, я недавно приступил к реактивному программированию с помощью .NET
Мне не удалось решить проблему того, как сделать вызов API, даже если возвращаемая наблюдаемаяне подписан на.
Конкретная проблема заключается в том, что у меня есть вызов API, который я хочу сделать наблюдаемым в качестве его асинхронной цепочки событий.
Я также хочу вернуть этот наблюдаемый вызывающей сторонефункция API.Однако я хочу, чтобы вызов API выполнялся независимо от того, намеревается ли вызывающая сторона функции API использовать результаты, поскольку существуют побочные эффекты от вызова API (в данном случае это логин, который сохраняет локальный токен для будущих вызовов API).
До сих пор я много читал об публикации, обмене, воспроизведении и тому подобном.
Некоторые люди рекомендуют просто вызвать Replay, а затем Connect и вернуть Observable.Кэширует все возвращаемые значения для внешнего подписчика, но все еще начинает обработку.Хотя это рекомендуемый подход?
Однако мне кажется, что в моем мозгу всегда чего-то не хватает, исходя из нормального императивного программирования, где я обычно просто запускаю такую функцию, а если она мне не нужна, простоотменить возвращаемое значение.