Frage

Ich habe an dem Rx-Framework suche aslo wie LINQ to Ereignisse verweisen auf. Das ist auf jeden Fall eine tolle Sache, aber ich habe mich gefragt, ob jemand das sieht ziemlich alle Anwendungen in Web-Anwendungen haben als nur normale Windows-basierte Anwendungen?

War es hilfreich?

Lösung

Sie können mit Rx in verschiedenen Call-Back-Szenarien, nicht nur, wenn Sie ‚normalen Windows-Anwendungen‘ arbeiten. Vor allem, wenn Sie mit Async Operationen arbeiten - für die Ex, müssen Sie möglicherweise einen Aufruf an den Server oder Cloud von Ihrem Silverlight oder Desktop-Client machen und die Daten zurück zu erhalten. Oder in Fällen, werden Sie einen Anruf erhalten vom Server (in Fällen wie Polling Duplex).

Auch ein anderes Szenario für Web-Anwendungen - Ihren Cache ungültig zu machen, wenn Sie ein Datum erhalten geändert Ereignis aus dem Modell. Nur einige ‚imaginären‘ Code hier, wenn Sie einen Cache und das Modell entsprechend gestaltet haben ...

var cacheListeners=from sender in myModel.GetDataChangedEvents()
                   select sender;

//Subscribe 

cacheListeners.Subscribe(data=>Cache.Invalidate(data.Key));

Haben Sie einen Blick auf diese http: // amazedsaint. blogspot.com/2009/11/systemreactive-or-net-reactive.html

Andere Tipps

Es scheint, dass der ursprüngliche Funke für die Rx um Web-basierte Programmierung ist - insbesondere die Herausforderungen der AJAX-Stil-Anwendungen zu vereinfachen

.

Hier ist ein Web-basiertes Beispiel

http: / /blogs.msdn.com/somasegar/archive/2009/11/18/reactive-extensions-for-net-rx.aspx

Sehen Sie das Projekt http://reactivetrader.com/ in einer Web-Anwendung Rx im Einsatz zu sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top