Microsoft ha introdotto lo IObservable<T>
interface nel BCL con .NET Framework 4 e ho pensato: "Ottimo, finalmente, devo usarlo!" Così ho scavato in profondità e ho letto post e documentazione e ho persino implementato il pattern.IObservable vs Plain Event o Perché dovrei usare IObservable?
Dopo averlo fatto, ho realizzato che l'implementazione di base invia effettivamente tutti gli eventi T
a tutti i suoi abbonati senza alcun filtro su di esso; cioè trasmissione semplice. Ho letto da qualche parte che il pattern Observable è pensato per trasmissioni semplici. Sento che questo non è vero e che mi manca qualcosa.
Le mie domande:
Se posso aggiungere un meccanismo di filtraggio, qual è la differenza tra l'utilizzo del modello osservabile e usando solo gli eventi CLR semplici?
Quando si dovrebbe utilizzare questo modello e quando si dovrebbe scegliere di utilizzare eventi CLR semplici?
Quali sono i principali vantaggi del modello Osservabile?
hi grazie per la risposta, la prego di elaborare più di "abilitazione 'LINQ to Events'. Così si può facilmente comporre 'flussi di eventi', o fare un esempio? Adiel. –
La [pagina wiki Rx] (http://rxwiki.wikidot.com/101samples#toc15) ha diversi tipi di esempi LINQ to Events. C'è anche il famoso "drag and drop" [video] (http://channel9.msdn.com/posts/J .Van.Gogh/Writing-your-first-Rx-Application /). –
+0 Scommetto che hai una visione approfondita del numero 2 che non hai fornito: P –