Różnice między wersjami języka Rx

W poniższym temacie opisano różne platformy, dla których można opracowywać rozwiązania przy użyciu rozszerzeń reaktywnych.

Aby uzyskać najnowszą wersję oprogramowania Rx, a także dowiedzieć się więcej o jej wymaganiach wstępnych, odwiedź Centrum deweloperów MSDN Rx.

.NET Framework

Podstawowe interfejsy Rx, IObservable<T> i IObserver<T>, są dostarczane w ramach .NET Framework 4. Jeśli korzystasz z systemu .NET Framework 3.5 z dodatkiem SP1 lub jeśli chcesz korzystać z operatorów LINQ zaimplementowanych w typie obserwowalnym, a także wielu innych funkcji, takich jak harmonogramy, możesz pobrać zestawy Rx w Centrum deweloperów MSDN Rx.

Silverlight

Silverlight nie zezwala na wykonywanie wywołań międzywątkowa, dlatego nie można użyć wątku w tle do zaktualizowania interfejsu użytkownika. Zamiast pisać pełny kod przy użyciu wywołania Dispatcher.BeginInvoke, aby jawnie wykonać kod w głównym wątku interfejsu użytkownika, możesz użyć metody Factory Observable.Start dostarczonej przez zestawy języka Rx, aby wywołać akcję asynchronicznie. Krzyżowe wątkowość jest wykonywana w sposób przezroczysty przez Rx pod maską.

Można również użyć różnych obserwowalnych przeciążeń operatorów, które przyjmują w harmonogramie, i określić dyspozytorScheduler do użycia.

Javascript

Język Rx dla języka JavaScript (RxJS) umożliwia korzystanie z operatorów LINQ w języku JavaScript. Zapewnia łatwe w użyciu konwersje z istniejących zdarzeń DOM, XmlHttpRequest (AJAX) i jQuery w celu wypychania obserwowalnych kolekcji, co umożliwia użytkownikom bezproblemową integrację oprogramowania Rx z istniejącymi witrynami internetowymi opartymi na języku JavaScript.

Rozwiązanie RxJS oferuje podobne możliwości skryptu klienta i integruje się ze zdarzeniami jQuery (Rx.Observable.FromJQueryEvent). Obsługuje również skrypt#.

Windows Phone

Windows Phone 7 dostarczanych z wersją reaktywnych rozszerzeń zapiekanych do ROM urządzenia. Aby uzyskać więcej informacji, zobacz Reaktywne rozszerzenia dla platformy .NET — omówienie Windows Phone. Dokumentację dotyczącą tej wersji rozszerzeń reaktywnych można znaleźć w bibliotece interfejsu API Windows Phone w witrynie Microsoft.Phone.Reactive Namespace.

Centrum deweloperów MSDN Rx zawiera również zaktualizowaną wersję oprogramowania Rx dla wp7, która zawiera nowe definicje w przestrzeni nazw System.Reactive.Linq. Należy pamiętać, że nowe interfejsy API nie będą ścierać się z biblioteką wbudowaną w telefon (ani nie zastępują wersji w pamięci ROM). Aby uzyskać więcej informacji na temat różnic w tych 2 wersjach, zobacz ten wpis w blogu zespołu Rx.