Есть ли Rx Framework в веб-приложении? - PullRequest
1 голос
/ 01 октября 2009

Я смотрел на Rx Framework, также называемый LINQ для событий. Это определенно отличная вещь, но мне было интересно, если кто-то считает, что это имеет какое-либо применение в веб-приложениях, а не просто в приложениях на базе Windows?

Ответы [ 3 ]

2 голосов
/ 19 ноября 2009

Вы можете использовать Rx в различных сценариях обратного вызова, а не только когда вы работаете с «обычными приложениями Windows». Особенно, когда вы работаете с асинхронными операциями - например, вам может потребоваться позвонить на сервер или в облако из вашего клиента Silverlight или настольного компьютера и получить данные обратно. Или в тех случаях, когда вам перезвонят с сервера (в таких случаях, как дуплекс Polling).

Кроме того, еще один сценарий для веб-приложений - аннулирование кэша при получении события изменения данных из модели. Просто некоторый «воображаемый» код, если у вас есть кэш и модель, спроектированные соответствующим образом ...

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

//Subscribe 

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

Посмотрите на это http://amazedsaint.blogspot.com/2009/11/systemreactive-or-net-reactive.html

1 голос
/ 29 декабря 2009

Похоже, что оригинальная искра для Rx была связана с веб-программированием - в частности, для упрощения задач приложений в стиле AJAX.

Вот веб-пример

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

0 голосов
/ 14 июня 2016

См. Проект http://reactivetrader.com/, чтобы увидеть использование Rx в веб-приложении.

...