Diferencias entre versiones de Rx
En el tema siguiente se describen las distintas plataformas para las que puede desarrollar soluciones mediante extensiones reactivas.
Para obtener la versión más reciente de Rx, así como obtener información sobre sus requisitos previos, visite el Centro para desarrolladores de RX MSDN.
.NET Framework
Las interfaces rx principales, IObservable<T> e IObserver<T>, se envían como parte de .NET Framework 4. Si se ejecuta en .NET Framework 3.5 SP1, o si desea aprovechar las ventajas de los operadores LINQ implementados en tipo Observable , así como muchas otras características, como programadores, puede descargar los ensamblados Rx en el Centro para desarrolladores de MSDN de Rx.
Silverlight
Silverlight no permite realizar llamadas entre subprocesos, por lo que no puede usar un subproceso en segundo plano para actualizar la interfaz de usuario. En lugar de escribir código detallado mediante la llamada a Dispatcher.BeginInvoke para ejecutar explícitamente código en el subproceso principal de la interfaz de usuario, puede usar el método Observable.Start de fábrica proporcionado por los ensamblados Rx para invocar una acción de forma asincrónica. Rx se encarga de subprocesos cruzados de forma transparente bajo el capó.
También puede usar las diversas sobrecargas del operador Observable que toman un Programador y especificar el dispatcherScheduler que se va a usar.
JavaScript
Rx para Javascript (RxJS) le permite usar operadores LINQ en JavaScript. Proporciona conversiones fáciles de usar de los eventos DOM, XmlHttpRequest (AJAX) y jQuery existentes para colecciones observables basadas en inserción, lo que permite a los usuarios integrar Sin problemas Rx en sus sitios web basados en JavaScript existentes.
RxJS ofrece funcionalidades similares al script de cliente y se integra con eventos jQuery (Rx.Observable.FromJQueryEvent). También admite Script#.
Windows Phone
Windows Phone 7 se incluye con una versión de las extensiones reactivas horneadas en la ROM del dispositivo. Para obtener más información, consulte Información general sobre extensiones reactivas para .NET para Windows Phone. La documentación de esta versión de las extensiones reactivas se puede encontrar en Windows Phone biblioteca de API en El espacio de nombres Microsoft.Phone.Reactive.
El Centro para desarrolladores de MSDN rx también contiene una versión actualizada de Rx para WP7, que tiene nuevas definiciones en el espacio de nombres System.Reactive.Linq. Tenga en cuenta que las nuevas API no entran en conflicto con la biblioteca integrada en el teléfono (ni reemplazan la versión en la ROM). Para obtener más información sobre las diferencias de estas 2 versiones, consulte esta entrada de blog del equipo rx.