Capítulo 11. Rx: Extensiones reactivas

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Las Extensiones Reactivas para .NET (normalmente abreviadas como Rx) están diseñadas para trabajar con fuentes de información asíncronas y basadas en eventos. Rx proporciona servicios que te ayudan a orquestar y sincronizar la forma en que tu código reacciona a los datos procedentes de este tipo de fuentes. Ya vimos cómo definir y suscribirse a eventos en el Capítulo 9, pero Rx ofrece mucho más que estas funciones básicas. Proporciona una abstracción que tiene una curva de aprendizaje más pronunciada que los eventos, pero viene con un potente conjunto de operadores que hace que sea mucho más fácil combinar y gestionar múltiples flujos de eventos de lo que es posible con la batalla campal que proporcionan los delegados y los eventos .NET. Microsoft también ha puesto a disposición un conjunto asociado de bibliotecas llamado Reaqtor, que se basa en los fundamentos de Rx para proporcionar un marco para el procesamiento de eventos fiable, con estado, distribuido, escalable y de alto rendimiento en los servicios. (La q de Reaqtor es un guiño a la interfaz IQuerable<T> descrita en el capítulo anterior).

La abstracción fundamental de Rx, IObservable<T>, representa una secuencia de elementos, y sus operadores se definen como métodos de extensión para esta interfaz. Esto puede sonar muy parecido a LINQ to Objects, y hay similitudes: ...

Get Programación C# 12 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.