¿El marco Rx tiene ningún uso en una aplicación web?
-
19-09-2019 - |
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?
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.