Вопросы по теме 'system.reactive'

Реактивные расширения (Rx) + MVVM =?
Один из основных примеров, используемых для объяснения возможностей Reactive Extensions (Rx), - это объединение существующих событий мыши в новое «событие», представляющее дельты во время перетаскивания мышью: var mouseMoves = from mm in...
12822 просмотров

TPL против Reactive Framework
Когда выбрать использование Rx вместо TPL или две структуры ортогональны? Насколько я понимаю, Rx в первую очередь предназначен для обеспечения абстракции над событиями и разрешения композиции, но он также позволяет предоставлять абстракцию над...
11998 просмотров

Реактивные расширения для Java
Существует ли эквивалент реактивных расширений (.NET) для Java? О Rx (реактивные расширения) Rx — это библиотека для создания асинхронных и событийных программ с использованием наблюдаемых коллекций. Я знаю о механизмах правил, таких...
4538 просмотров
schedule 17.03.2023

Как преобразовать метод, который принимает OnError и OnCompleted, в Observable
Вероятно, на это есть действительно простой ответ, но мой мозг просто не работает. У меня есть метод, который мне нужно вызвать в фреймворке, который не поддерживает Observable, который имеет следующий шаблон. client.GetAsync<TResult>(...
561 просмотров
schedule 29.12.2023

Использование памяти реактивными расширениями
У меня есть следующий код в приложении WPF с использованием реактивных расширений для .NET: public MainWindow() { InitializeComponent(); var leftButtonDown = Observable.FromEvent<MouseButtonEventArgs>(this, "MouseLeftButtonDown");...
1252 просмотров

Какой код реактивных расширений более эффективен?
Какой из них будет более эффективным и почему? Я только начинаю работать с RX и пытаюсь понять, как писать лучший код. Например, я мог бы сделать tradesfeed.Where(trade=>trade.Size > 500).Subscribe(x => { Console.WriteLine("big...
310 просмотров
schedule 04.11.2022

Управление событиями в командах и RX
У нас есть некоторые элементы управления WPF/Silverlight, которые мы написали с использованием традиционной архитектуры событий (без команд и т. д.), и мы хотим преобразовать их в совместимые с MVVM. Я исследовал эту тему, и я полагаю, что мне...
913 просмотров
schedule 03.06.2023

Создание неблокирующего наблюдаемого метода расширения, который возвращает элемент по умолчанию для пустой последовательности
Представьте себе следующий оператор linq to observables: var x = from result1 in service1.operation() from result2 in service2.operation() from result3 in service3.operation() select DoSomething() x.Subscribe() void Unit...
472 просмотров
schedule 30.07.2023

Заменят ли реактивные расширения (Rx) Библиотеку параллельных задач?
После ознакомления с примерами Rx.NET я был поражен тем, насколько блестящие концепция и реализация реактивных расширений есть. Похоже, что он предлагает разработчикам более удобный в обслуживании шаблон для достижения такого же вида...
2443 просмотров

Способ отправки буферизованных событий через равные промежутки времени.
Чего я пытаюсь добиться, так это буферизовать входящие события от некоторых IObservable (они приходят пачками) и выпускать их дальше, но по одному, через равные промежутки времени. Нравится:...
2883 просмотров
schedule 22.12.2023

Реактивные расширения кажутся очень медленными — я делаю что-то не так?
Я оцениваю Rx для проекта торговой платформы, которая должна будет обрабатывать тысячи сообщений в секунду. Существующая платформа имеет сложную систему маршрутизации событий (многоадресные делегаты), которая отвечает на эти сообщения и выполняет...
5814 просмотров
schedule 15.05.2023

Как реализовать буферизацию с тайм-аутом в RX
Мне нужно реализовать обработку событий, которая выполняется с задержкой, когда в течение определенного периода времени не поступают новые события. (Мне нужно поставить в очередь задачу синтаксического анализа, когда текстовый буфер изменился, но я...
3165 просмотров
schedule 20.05.2023

Использование IObservable (Rx) в качестве замены INotifyCollectionChanged для MVVM?
Я изучал использование Rx в рамках MVVM. Идея состоит в том, чтобы использовать «живые» запросы LINQ к наборам данных в памяти для проецирования данных в модели представления для привязки. Ранее это было возможно с использованием...
5818 просмотров
schedule 11.05.2022

Реактивные расширения: сопряжение значений из IObservable
Данный: class CharPair { char _a; char _b; CharPair(char a, char b) { _a = a; _b = b; } } IObservable<char> keyPresses = ... // a sequence of key presses Как взять каждые два символа и создать новую...
352 просмотров
schedule 02.09.2022

Реактивная среда / DoubleClick
Я знаю, что есть простой способ сделать это, но сегодня вечером он избил меня... Я хочу знать, происходят ли два события в пределах 300 миллисекунд друг от друга, как при двойном щелчке. Два щелчка левой кнопкой мыши за 300 миллисекунд — я знаю,...
976 просмотров

Использование IObservable для реализации асинхронного метода
Разумно ли использовать метод, возвращающий IObservable, для реализации альтернативы стандартному асинхронному шаблону «Бытие/Конец»? В следующем коде я оборачиваю устаревший API с помощью Rx, чтобы предоставить ему более приятный интерфейс....
564 просмотров
schedule 31.07.2023

Использование реактивных расширений в реальном мире
Чтобы познакомиться с RX, я ищу примеры, где RX используется в «реальных» проектах. Меня интересует и версия .NET, и версия JavaScript. Ссылки на проекты с закрытым кодом были бы интересны. Еще интереснее были бы проекты с открытым кодом....
4543 просмотров
schedule 25.05.2022

Различать возможные потоки, искать чистое решение
Я пытаюсь использовать RxJS в некоторых сценариях с графическим интерфейсом. Наткнулся на интересный случай. У меня есть виджет, в котором можно просматривать, редактировать и создавать сущности. Когда вы нажимаете кнопку «AddNewEntity». Виджет...
170 просмотров

Обработка ошибок в наблюдаемой последовательности с использованием Rx
Есть ли способ получить наблюдаемую последовательность для возобновления выполнения со следующим элементом последовательности в случае возникновения ошибки? Из этого сообщения похоже, что вам нужно указать новую наблюдаемую последовательность в...
6019 просмотров

Эксклюзивный режим и режим подписки по умолчанию в Rx
У меня есть наблюдаемая последовательность объектов событий и несколько наблюдателей, обрабатывающих определенные типы событий. Мне нужно выполнить следующие сценарии: Некоторые типы событий должны обрабатываться первым наблюдателем,...
173 просмотров
schedule 08.03.2023