Unterschiede zwischen Rx-Versionen
Im folgenden Thema werden die verschiedenen Plattformen beschrieben, für die Sie Mit reaktiven Erweiterungen Lösungen entwickeln können.
Besuchen Sie das Rx MSDN Developer Center, um die neueste Version von Rx zu erhalten und sich über die Voraussetzungen zu informieren.
.NET Framework
Die Rx-Kernschnittstellen IObservable<T> und IObserver<T> werden im Rahmen von .NET Framework 4 ausgeliefert. Wenn Sie .NET Framework 3.5 SP1 ausführen oder die linq-Operatoren, die im Observable-Typ implementiert sind, sowie viele andere Features wie Scheduler nutzen möchten, können Sie die Rx-Assemblys im Rx MSDN Developer Center herunterladen.
Silverlight
Silverlight erlaubt es Ihnen nicht, Crossthreading-Aufrufe auszuführen, sodass Sie einen Hintergrundthread nicht verwenden können, um die Benutzeroberfläche zu aktualisieren. Anstatt ausführlichen Code mithilfe des Dispatcher.BeginInvoke-Aufrufs zum expliziten Ausführen von Code im Standard UI-Thread zu schreiben, können Sie die observable.Start-Methode der Factory verwenden, die von den Rx-Assemblys bereitgestellt wird, um eine Aktion asynchron aufzurufen. Querthreading wird transparent von Rx unter der Haube übernommen.
Sie können auch die verschiedenen Observable-Operatorüberladungen verwenden, die einen Scheduler aufnehmen, und den zu verwendenden DispatcherScheduler angeben.
Javascript
Rx für Javascript (RxJS) ermöglicht die Verwendung von LINQ-Operatoren in JavaScript. Es bietet benutzerfreundliche Konvertierungen von vorhandenen DOM-, XmlHttpRequest- (AJAX) und jQuery-Ereignissen in pushbasierte beobachtbare Sammlungen, sodass Benutzer Rx nahtlos in ihre vorhandenen JavaScript-basierten Websites integrieren können.
RxJS bietet ähnliche Funktionen für Clientskripts und lässt sich in jQuery-Ereignisse (Rx.Observable.FromJQueryEvent) integrieren. Außerdem wird Script# unterstützt.
Windows Phone
Windows Phone 7 wird mit einer Version der reaktiven Erweiterungen ausgeliefert, die in das ROM des Geräts eingefügt wurden. Weitere Informationen finden Sie unter Übersicht über reaktive Erweiterungen für .NET Windows Phone. Die Dokumentation für diese Version der reaktiven Erweiterungen finden Sie in Windows Phone API-Bibliothek unter Microsoft.Phone.Reactive Namespace.
Das Rx MSDN Developer Center enthält auch eine aktualisierte Version von Rx für WP7, die neue Definitionen im System.Reactive.Linq-Namespace enthält. Beachten Sie, dass die neuen APIs weder mit der auf dem Smartphone integrierten Bibliothek kollidieren (noch ersetzen sie die Version im ROM). Weitere Informationen zu den Unterschieden dieser 2 Versionen finden Sie in diesem Rx-Team-Blogbeitrag.