Pregunta

He estado buscando en el Marco Rx aslo referido como LINQ a los eventos. Sin duda es una gran cosa, pero me he estado preguntando si alguien ve esto como tener ningún uso en aplicaciones web en lugar de sólo las ventanas normales aplicaciones basadas?

¿Fue útil?

Solución

Puede utilizar Rx en diversos escenarios de llamadas de vuelta, no sólo cuando se trabaja 'normales' aplicaciones de Windows. Especialmente, cuando se trabaja con operaciones asíncronas - por ej, puede que tenga que hacer una llamada al servidor de la nube o desde su escritorio o Silverlight cliente y recibir los datos de nuevo. O en los casos en que obtendrá una llamada de vuelta desde el servidor (en casos como el sondeo Duplex).

Además, otro escenario para las aplicaciones web - para invalidar la caché cuando se recibe un evento de datos ha cambiado a partir del modelo. Sólo un poco de código 'imaginaria' aquí si usted tiene un caché y modelo diseñado en consecuencia ...

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

//Subscribe 

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

Tener un vistazo a este http: // amazedsaint. blogspot.com/2009/11/systemreactive-or-net-reactive.html

Otros consejos

Parece que la chispa original para el Rx fue de alrededor de programación basado en la web - en particular para simplificar los retos de aplicaciones de estilo AJAX

.

Este es un ejemplo basado en la web

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

http://reactivetrader.com/ para ver Rx en uso en una aplicación web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top