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

Как Reactive Framework (Rx) соотносится с задачами в .NET 4?
В наши дни асинхронное и параллельное программирование должно быть у всех на уме, и .NET 4 добавляет ряд улучшений, таких как встроенные потокобезопасные коллекции и, конечно же, задачи. Вдобавок к этому я начал изучать Reactive Framework (Rx)....
1203 просмотров

Примеры Reactive Framework для .NET, доказывающие его полезность
Вокруг новой версии Reactive Framework в .NET 4.0. Хотя я думаю, что понял его основную концепцию, я не полностью уверен, что он настолько полезен. Можете ли вы привести хороший пример (наполовину простой для понимания), который полностью...
1640 просмотров

Почему ParallelQuery‹T›.Where не работает при преобразовании в Observable?
У меня есть наблюдаемая коллекция, которую я хочу обрабатывать параллельно, затем наблюдать за обработанными значениями при фильтрации и, наконец, подписывать обработчик, который получает отфильтрованные значения. Мой образец синтаксически верен и...
1808 просмотров
schedule 15.06.2022

Сжатие Rx IObservable с бесконечным набором чисел
У меня есть IObservable [именованные строки в приведенном ниже примере] из среды расширений Reactive, и я хочу добавить номера индексов к каждому объекту, который он наблюдает. Я попытался реализовать это с помощью функции Zip:...
274 просмотров

Создание наблюдаемого перетаскивания мышью с помощью Reactive Extensions
У меня есть следующие var leftMouseDown = Observable.FromEvent<MouseButtonEventArgs>(displayCanvas, "MouseLeftButtonDown"); var leftMouseUp = Observable.FromEvent<MouseButtonEventArgs>(displayCanvas, "MouseLeftButtonUp"); var mouseMove...
2323 просмотров
schedule 17.05.2023

Модульное тестирование с помощью FromAsyncPattern
У Reactive Extensions есть небольшая ловушка для упрощения вызова асинхронных методов: var func = Observable.FromAsyncPattern<InType, OutType>( myWcfService.BeginDoStuff, myWcfService.EndDoStuff);...
1641 просмотров
schedule 24.04.2024

Убийственное преимущество реактивных расширений?
В чем главное преимущество реактивных расширений (для .NET или JavaScript)? Зачем разработчику изучать и использовать их?
2175 просмотров

Реактивные расширения: Throttle/Sample с различным интервалом
У меня есть IObservable , который выдает значения через случайные промежутки времени, и я хочу ограничить эту последовательность. Одна вещь, которую я обнаружил, заключается в том, что определение «дросселирования» оператором Throttle не совпадает...
3475 просмотров
schedule 24.06.2022

Использование реактивного расширения для определенных последовательностей нажатия клавиш?
Я новичок ... или, точнее ... никогда не использовал RX, поэтому мне было интересно, могу ли я использовать его в этой ситуации: я хочу добавить в свое приложение своего рода функцию живых шаблонов Resharper, которая позволяет пользователям вводить...
759 просмотров
schedule 11.11.2022

Есть ли способ узнать, когда был обработан OnNext?
У меня есть настройка конвейера, использующая реактивные расширения, начиная с потока значений (могут поступить в любое время, когда захотят), а затем, подписавшись на него, есть много разных «модулей», выводящих поток вычисляемых значений, и этот...
305 просмотров
schedule 06.04.2023

В чем разница между паттернами наблюдатель и субъект-наблюдатель
Во время просмотра некоторых видеороликов на канале 9 о реактивных расширениях для .NET кто-то спросил, является ли библиотека реактивных расширений реализацией шаблона Observer. Далее ведущий ответил, что библиотека является реализацией шаблона...
514 просмотров

Rx: EnumerableEx.For() против Enumerable.SelectMany()
System.Interactive.dll включает метод For() со следующей реализацией: IEnumerable<TResult> For<TSource, TResult>( IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> resultSelector) { return...
1324 просмотров

Существуют ли какие-либо соглашения по генерации исключений из реализаций IObserver?
Я реализую IObserver. Существуют ли какие-либо соглашения об исключении из IObserver? Может ли OnNext или любой другой метод моей реализации вызывать исключения? Что должно произойти, если в OnNext или OnCompleted выдается исключение -...
98 просмотров
schedule 10.09.2022

Модульное тестирование для события с использованием Reactive Extensions
Я использую Reactive Extensions для .NET (Rx) для отображения событий как IObservable<T> . Я хочу создать модульный тест, в котором я утверждаю, что конкретное событие запущено. Вот упрощенная версия класса, который я хочу протестировать:...
11388 просмотров
schedule 21.08.2022

Проблемы с агрегатором событий с использованием реактивных расширений
Чтобы связать мое приложение MEF , я использую агрегатор событий здесь . Это было идеально для распределения данных по модулям, которые действительно в них нуждаются. Я все больше увлекаюсь использованием реактивных расширений и пытаюсь сделать...
1025 просмотров
schedule 09.04.2023

Объединить большое количество наблюдаемых в новые наблюдаемые
У меня есть, скажем, 1000 наблюдаемых. Теперь я хочу объединить все события в новую наблюдаемую, которая запускает OnNext, как только все остальные отправят событие. Как лучше всего это сделать с помощью Rx? Обновление : несколько отличных...
972 просмотров
schedule 23.02.2023

Для чего на самом деле возвращается действие, возвращаемое параметром подписки IObservable.Create?
Определение метода IObservable.Create: public static IObservable<TSource> Create<TSource>( Func<IObserver<TSource>, Action> subscribe ) Я понимаю, что функция вызывается после подписки на наблюдаемое, где я могу...
179 просмотров
schedule 08.06.2022

Использование Rx для блокировки (и, возможно, тайм-аута) в асинхронной операции
Я пытаюсь переписать некоторый код, используя Reactive Extensions для .NET, но мне нужно некоторое руководство о том, как достичь моей цели. У меня есть класс, который инкапсулирует некоторое асинхронное поведение в низкоуровневой библиотеке....
5996 просмотров
schedule 05.09.2023

Почему Rx Observable.Subscribe блокирует мой поток?
Привет! Я попробовал один из примеров 101 Rx: static IEnumerable<int> GenerateAlternatingFastAndSlowEvents() { int i = 0; while (true) { if (i > 1000) { yield...
4060 просмотров
schedule 24.11.2023

Реактивные расширения, обновляющие пользовательский интерфейс
Я делаю этот асинхронный веб-запрос несколько раз (может быть дважды, трижды или даже 6 раз в зависимости от условий) var request = HttpWebRequest.CreateHttp(url); var observableRequest =...
1116 просмотров
schedule 13.07.2023