Kapitel 11. Reaktive Erweiterungen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die Reactive Extensions for .NET, kurz Rx, sind für die Arbeit mit asynchronen und ereignisbasierten Informationsquellen konzipiert. Rx bietet Dienste, mit denen du die Art und Weise, wie dein Code auf Daten aus diesen Quellen reagiert, orchestrieren und synchronisieren kannst. In Kapitel 9 haben wir bereits gesehen, wie man Ereignisse definiert und abonniert, aber Rx bietet noch viel mehr als diese grundlegenden Funktionen. Es bietet eine Abstraktion für Ereignisquellen, die eine steilere Lernkurve hat als Ereignisse, aber es kommt mit einem mächtigen Satz von Operatoren, die es viel einfacher machen, mehrere Ereignisströme zu kombinieren und zu verwalten, als es mit dem freien Spiel von Delegaten und .NET-Ereignissen möglich ist.

Die grundlegende Abstraktion von Rx, IObservable<T>, stellt eine Folge von Elementen dar, und die Operatoren sind als Erweiterungsmethoden für diese Schnittstelle definiert. Das klingt sehr nach LINQ to Objects, und es gibt auch Ähnlichkeiten - nicht nur hat IObservable<T> viel mit IEnumerable<T> gemeinsam, sondern Rx unterstützt auch fast alle Standard-LINQ-Operatoren. Wenn du mit LINQ to Objects vertraut bist, wirst du dich auch in Rx zu Hause fühlen. Der Unterschied ist, dass die Sequenzen in Rx weniger passiv sind. Im Gegensatz zu IEnumerable<T> warten Rx-Quellen nicht darauf, nach ...

Get C# 8.0 programmieren 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.