2010-06-25 3 views

Antwort

17

Reaktive Erweiterungen gibt Entwicklern eine Möglichkeit, komplexe Ereignisverarbeitung und asynchrone Berechnungen über Observable-Sammlungen mit einer viel funktionelleren und deklarativen Syntax zu erstellen.

Ein ziemlich einfaches Beispiel finden Sie unter:

Mike Chaliy: Reactive Extensions AI: Domain Events Example

Der Clou für mich, auch auf einem einfachen Beispiel ist dies:

... Manager über alle spürbar benachrichtigen überträgt.

Account.TransferMoney 
     .Where(_ => _.Amount > 100.0m) 
     .Subscribe(_ => SendMessageToManager()); 

Wie Sie sehen können, der abonnieren möchte mit Rx definiert klar unsere Absicht, in einem klaren und prägnanten Manor. Sie können sich vorstellen, komplexe Logik zusammenzufassen (ähnlich einer komplexen LINQ-Abfrage), um einige sehr interessante Funktionen zu erhalten.

Vielleicht wollen Sie auch einen Blick nehmen auf:

Reactive Framework (Rx) Wiki: (not yet) 101 Rx Samples

+0

Während ich zustimme, dass Reactive Exensions der Abschluss-Handler klar machen, glaube ich, dass die ‚erwarten‘ Schlüsselwort in C# 5 wird es noch deutlicher . Reaktive Erweiterungen eignen sich hervorragend für Dinge wie "Warten auf den Abschluss mehrerer asynchroner Vorgänge". –

+0

'Mike Chaliy: Reaktive Erweiterungen AI: Domain-Ereignisse Beispiel' Seite hat eine Eeror –