Поделиться через


Различия между версиями Rx

В следующем разделе описываются различные платформы, для которых можно разрабатывать решения с помощью реактивных расширений.

Чтобы получить последний выпуск Rx, а также узнать о его предварительных требованиях, посетите Центр разработчиков Rx MSDN.

.NET Framework

Основные интерфейсы Rx IObservable<T> и IObserver<T> поставляются в составе платформа .NET Framework 4. Если вы используете платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) или хотите воспользоваться операторами LINQ, реализованными в типе Observable, а также многими другими функциями, такими как планировщики, вы можете скачать сборки Rx в Центре разработчиков Rx MSDN.

Silverlight

Silverlight запрещает выполнять вызовы между потоками, поэтому вы не можете использовать фоновый поток для обновления пользовательского интерфейса. Вместо написания подробного кода с помощью вызова Dispatcher.BeginInvoke для явного выполнения кода в потоке пользовательского интерфейса main можно использовать фабричные метод Observable.Start, предоставляемый сборками Rx, для асинхронного вызова действия. Перекрестная резьба обеспечивает прозрачное использование Rx под капотом.

Вы также можете использовать различные перегрузки операторов, которые принимают в планировщике, и указать DispatcherScheduler для использования.

JavaScript

Rx для JavaScript (RxJS) позволяет использовать операторы LINQ в JavaScript. Она обеспечивает простые в использовании преобразования существующих событий DOM, XmlHttpRequest (AJAX) и jQuery в отслеживаемые коллекции на основе отправки, позволяя пользователям легко интегрировать Rx в существующие веб-сайты на основе JavaScript.

RxJS предоставляет аналогичные возможности для клиентского скрипта и интегрируется с событиями jQuery (Rx.Observable.FromJQueryEvent). Он также поддерживает Script#.

Windows Phone

Windows Phone 7 поставляется с версией реактивных расширений, запеченной в ПЗУ устройства. Дополнительные сведения см. в статье Обзор реактивных расширений для .NET для Windows Phone. Документацию по этой версии реактивных расширений можно найти в Windows Phone библиотеке API в пространстве имен Microsoft.Phone.Reactive.

Центр разработчиков Rx MSDN также содержит обновленную версию Rx для WP7, которая содержит новые определения в пространстве имен System.Reactive.Linq. Обратите внимание, что новые API не будут конфликтовать с библиотекой, встроенной в телефон (и не заменять версию в ПЗУ). Дополнительные сведения о различиях этих двух версий см. в этой записи блога команды Rx.