문제

나는 이벤트에 대한 LINQ라고하는 RX 프레임 워크 ASLO를보고 있습니다. 이것은 확실히 좋은 일이지만 일반 Windows 기반 앱이 아닌 웹 애플리케이션에 어떤 용도가 있다고 생각하는지 궁금합니다.

도움이 되었습니까?

해결책

'일반적인 Windows 앱'을 작동시킬 때뿐만 아니라 다양한 호출 후면 시나리오에서 RX를 사용할 수 있습니다. 특히 Async Operations에서 작업 할 때는 EX의 경우 Silverlight 또는 Desktop 클라이언트에서 서버 또는 클라우드를 호출하고 데이터를 다시 수신해야 할 수도 있습니다. 또는 서버에서 전화를받는 경우 (폴링 듀플렉스와 같은 경우).

또한 웹 앱의 또 다른 시나리오 - 모델에서 데이터 변경 이벤트를 수신 할 때 캐시를 무효화합니다. 캐시와 모델이 그에 따라 설계된 경우 여기에 '상상'코드 만 ...

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

다른 팁

RX의 원래 스파크는 웹 기반 프로그래밍, 특히 Ajax 스타일 애플리케이션의 문제를 단순화하기 위해 웹 기반 프로그래밍 주변에있는 것으로 보입니다.

다음은 웹 기반 예입니다

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

프로젝트를 참조하십시오 http://reactivetrader.com/ 웹 애플리케이션에서 사용중인 RX를 확인합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top