2010-06-25 10 views

risposta

17

reattivi Extensions fornisce agli sviluppatori un modo di comporre elaborazione di eventi complessi e computazione asincrona attraverso collezioni osservabili utilizzando una sintassi molto più funzionale e dichiarativo.

Un abbastanza semplice esempio può essere trovato alla:

Mike Chaliy: Reactive Extensions AI: Domain Events Example

Il copertoncino per me, anche su un semplice esempio, è questo:

... notificare direttore circa tutto evidente trasferimenti.

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

Come si può vedere, la sottoscrizione utilizzando Rx definisce chiaramente la nostra intenzione in un maniero chiaro e conciso. Potete immaginare il concatenamento insieme logica complessa (molto simile a una query LINQ complessa) per fare alcune funzionalità molto interessanti.

Si potrebbe anche voler dare un'occhiata a:

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

+0

Mentre sono d'accordo che Exensions reattivi rendono il gestore di completamento chiaro, credo che la parola 'attendere' in C# 5 renderà ancora più chiaro . Le Reactive Extensions sono ottime per fare cose come: "aspettare che vengano completate più operazioni asincrone". –

+0

'Mike Chaliy: Reattivo Estensioni AI: Dominio Eventi Esempio' Pagina ha un eeror –

Problemi correlati