Quelle: dotnetpro
Reaktiv programmieren, Teil 2 14.10.2024, 00:00 Uhr

LINQ für Events

Die wichtigsten Operatoren für die Praxis.
Der erste Teil dieser Artikelserie [1] hat die Open-Source-Bibliothek Rx.NET als Implementierung der Reactive ­Extensions [2] vorgestellt. Sie ist eine Implementierung des Observer-Design-Patterns, das die Programmierung Push-basierter Benachrichtigungen erleichtert. Rx.NET [3] kann dazu verwendet werden, native .NET-Events zu ersetzen, die mit einigen Schwächen behaftet sind. Dabei wird ein funk­tio­naler Ansatz verfolgt.
Inspiriert vom Objekt IEnumerable wird das Objekt IObservable verwendet. Dieses informiert über neue Ereignisdaten (OnNext), ob es abgeschlossen ist (OnCompleted) oder ob ein Fehler aufgetreten ist (OnError). Es werden so lange neue Daten per OnNext emittiert, bis OnCompleted oder OnError aufgerufen wird.

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar