Вопросы по теме 'rx.net'

Как получить последний элемент последовательности внутри расширения Timeout?
Интересно, как лучше всего получить последний элемент в последовательности до того, как сработает тайм-аут? У меня есть код, который время от времени пингует удаленные сервисы, и я хочу иметь возможность идентифицировать тот, который отключился....
74 просмотров
schedule 04.08.2022

Динамическое объединение последовательностей с реактивными расширениями
Я хочу создать последовательность, которая объединяет одну или несколько последовательностей, созданных динамически (во время выполнения). Я пробовал с mySequence = mySequence.Concat(anotherSequence) , но это прерывает текущие подписки на...
392 просмотров
schedule 03.04.2024

Есть ли такое расширение, как StartWith, но для конца наблюдаемой последовательности?
Я хочу добавить дополнительный «закрывающий» элемент к моей наблюдаемой последовательности. Есть ли расширение Reactive LINQ, похожее на StartWith , но для конца наблюдаемой последовательности? Вот приближение того, что я хочу, хотя последний...
344 просмотров
schedule 20.04.2022

Подходят ли реактивные расширения только для вызовов API, которые возвращают коллекцию?
У меня есть прокси-сервер, который вызывает несколько REST API для создания детализированного вывода курса для пользовательского интерфейса. Пользовательский интерфейс построен с помощью KnockoutJS. Я использую методы tasks/async для асинхронного...
354 просмотров

Использование AsObservable для наблюдения за блоками потока данных TPL без использования сообщений
У меня есть цепочка блоков потока данных TPL, и я хотел бы наблюдать за прогрессом где-то внутри системы. Я знаю, что могу просто вставить TransformBlock в меш, где я хочу наблюдать, заставить его опубликовать в каком-нибудь средстве обновления...
1485 просмотров
schedule 29.03.2023

Работа с деревьями в Rx.NET/ReactiveUI
Как наблюдать изменения свойств на любом подуровне дерева? Рассмотрим, например, класс TreeNode со свойствами Name и ChildNodes . Как наблюдать изменения Name на любом подуровне TreeNode ? Использование может выглядеть примерно так:...
282 просмотров
schedule 07.11.2022

Правильный способ длительных вызовов API в RX.net и WPF
Я с радостью делал некоторые вызовы API в приложении WPF, используя RX, следующим образом: IDisposable disposable = _textFromEventPatternStream .ObserveOn(_rxConcurrencyService.Dispatcher) .Subscribe(async input =>...
430 просмотров

Заархивирование повторяющегося потока с помощью RX
У меня есть две горячие наблюдаемые, которые я не хочу пропустить ни одного уведомления 1-я наблюдаемая дает числа 1-2-3-4 и 2-я струны a-b Я ищу способ заархивировать их для получения следующего вывода a-1 b-2...
153 просмотров
schedule 03.10.2022

Терминология RX: асинхронная обработка в операторе RX при частых наблюдаемых уведомлениях.
Цель состоит в том, чтобы выполнить некоторую асинхронную работу с дефицитным ресурсом в операторе RX, например, Select. Проблемы возникают, когда наблюдаемые уведомления приходят со скоростью, превышающей время, необходимое для завершения...
71 просмотров
schedule 23.09.2022

Как объединить GroupedObservables в rx.net?
У меня есть один наблюдаемый объект, для которого я использую GroupBy , чтобы получить несколько потоков. На самом деле мне нужен результат Scan для каждого подпотока. Предположим, что наблюдаемая величина — это цены на продукты, а результатом...
227 просмотров

Как определить ConcatMap в Rx.Net?
На данный момент у Rx.Net нет эквивалента concatMap, но наверняка есть способ получить аналогичное поведение с учетом доступной функциональности. У меня сейчас есть observable.SelectMany(x => ProcessItemAsync(item).ToObservable()) , где...
816 просмотров
schedule 24.06.2022

Rx.Net GroupBy, Как подписать несколько наблюдателей на определенную группу
Я делаю свой первый прыжок в мир Rx, и мне трудно получить желаемые результаты, особенно с оператором GroupBy, поэтому любая помощь будет очень признательна. Как я могу подписать нескольких наблюдателей на определенную группу? Мои требования: У...
233 просмотров
schedule 04.05.2022

Как сделать легковесного оператора Replay, на который можно подписаться только один раз?
В различных случаях мне хотелось иметь оператор Rx Replay , который буферизует входящие уведомления, синхронно воспроизводит свой буфер, когда он подписывается в первый раз, и после этого останавливает буферизацию. Этот облегченный оператор...
60 просмотров
schedule 18.07.2022

Rx.net реализует функцию повтора при отключении/ошибке в наблюдаемом
Ниже приведен следующий код: public class FooService { private ITransportService _transportService; public FooService(ITransportService transportService) { _transportService = transportService;...
85 просмотров
schedule 14.02.2023