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 (üblicherweise mit Rx abgekürzt) 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. Microsoft hat außerdem eine Reihe von Bibliotheken namens Reaqtor zur Verfügung gestellt, die auf dem Fundament von Rx aufbauen und ein Framework für zuverlässige, zustandsabhängige, verteilte, skalierbare und leistungsstarke Ereignisverarbeitung in Diensten bieten.

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, ...

Get Programmierung C# 10 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.