Pergunta

Eu tenho estado a olhar para o quadro Rx aslo referido como LINQ para eventos. Esta é definitivamente uma grande coisa, mas eu estive pensando se alguém vê isso como tendo quaisquer utilizações em aplicações web, em vez de apenas janelas normais aplicativos baseados?

Foi útil?

Solução

Você pode usar Rx em vários cenários chamada de volta, não apenas quando você trabalha 'aplicativos janelas normais'. Especialmente, quando você trabalha com operações assíncronas - por ex, você pode precisar fazer uma chamada para o servidor ou nuvem de seu cliente Silverlight ou desktop e para receber a parte de trás de dados. Ou em casos você vai ter um back chamada do servidor (em casos como Polling Duplex).

Além disso, um outro cenário para aplicações web - para invalidar o cache quando você recebe uma dados alterados evento a partir do modelo. Apenas alguns códigos 'imaginário' aqui se você tiver um cache e modelo concebido em conformidade ...

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

//Subscribe 

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

Tenha um olhar neste http: // amazedsaint. blogspot.com/2009/11/systemreactive-or-net-reactive.html

Outras dicas

Parece que a centelha original para o Rx foi em torno baseado na web programação -., Em particular, para simplificar os desafios de aplicações de estilo AJAX

Aqui está um exemplo baseado na web

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

Veja o projeto http://reactivetrader.com/ ver Rx em uso em uma aplicação web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top