Sdílet prostřednictvím


Rozdíly mezi verzemi Rx

Následující téma popisuje různé platformy, pro které můžete vyvíjet řešení pomocí reaktivních rozšíření.

Pokud chcete získat nejnovější verzi Rx a také se dozvědět o jeho požadavcích, navštivte prosím centrum pro vývojáře Rx MSDN.

.NET Framework

Základní rozhraní Rx, IObservable<T> a IObserver<T>, se dodávají jako součást rozhraní .NET Framework 4. Pokud používáte rozhraní .NET Framework 3.5 SP1 nebo pokud chcete využít výhod operátorů LINQ implementovaných v pozorovatelném typu a mnoha dalších funkcí, jako jsou plánovače, můžete si stáhnout sestavení Rx z webu Rx MSDN Developer Center.

Silverlight

Silverlight neumožňuje provádět volání mezi vlákny, takže k aktualizaci uživatelského rozhraní nemůžete použít vlákno na pozadí. Místo psaní podrobného kódu pomocí volání Dispatcher.BeginInvoke k explicitnímu spuštění kódu v hlavním vlákně uživatelského rozhraní můžete použít metodu factory Observable.Start poskytovanou sestaveními Rx k asynchronnímu vyvolání akce. O cross-threading se transparentně postará Rx pod kapotou.

Můžete také použít různá přetížení pozorovatelného operátoru, která přebírají plánovač, a určit DispatcherScheduler , který se má použít.

JavaScript

Rx for JavaScript (RxJS) umožňuje používat operátory LINQ v JavaScriptu. Poskytuje snadno použitelné převody z existujících modelů DOM, XmlHttpRequest (AJAX) a jQuery na kolekce založené na nabízených oznámeních, což uživatelům umožňuje bezproblémovou integraci Rx do stávajících webů založených na JavaScriptu.

RxJS přináší podobné funkce jako klientský skript a integruje se s událostmi jQuery (Rx.Observable.FromJQueryEvent). Podporuje také Script#.

telefon se systémem Windows

Windows Phone 7 se dodává s verzí Reactive Extensions zapečenou do ROM zařízení. Další informace najdete v tématu Přehled reaktivních rozšíření pro .NET pro Windows Phone. Dokumentaci k této verzi reaktivních rozšíření najdete v knihovně rozhraní WINDOWS PHONE API na webu Microsoft.Phone.Reactive Namespace.

Rx MSDN Developer Center obsahuje také aktualizovanou verzi Rx pro WP7, která má nové definice v oboru názvů System.Reactive.Linq. Všimněte si, že nová rozhraní API nebudou kolidovat s knihovnou integrovanou v telefonu (ani nenahrazuje verzi v ROM). Další informace o rozdílech těchto 2 verzí najdete v tomto blogovém příspěvku týmu Rx.