다음을 통해 공유


Rx 버전 간의 차이점

다음 항목에서는 반응형 확장을 사용하여 솔루션을 개발할 수 있는 다양한 플랫폼에 대해 설명합니다.

Rx의 최신 릴리스를 다운로드하고 필수 구성 요소에 대해 알아보려면 Rx MSDN 개발자 센터를 방문하세요.

.NET Framework

핵심 Rx 인터페이스인 IObservable<T> 및 IObserver<T>는 .NET Framework 4의 일부로 배송됩니다. .NET Framework 3.5 SP1에서 실행 중이거나 관찰 가능한 형식으로 구현된 LINQ 연산자와 스케줄러와 같은 다른 많은 기능을 활용하려는 경우 Rx MSDN 개발자 센터에서 Rx 어셈블리를 다운로드할 수 있습니다.

Silverlight

Silverlight는 크로스 스레딩 호출을 수행할 수 없으므로 백그라운드 스레드를 사용하여 UI를 업데이트할 수 없습니다. Dispatcher.BeginInvoke 호출을 사용하여 기본 UI 스레드에서 코드를 명시적으로 실행하는 자세한 코드를 작성하는 대신 Rx 어셈블리에서 제공하는 팩터리 Observable.Start 메서드를 사용하여 작업을 비동기적으로 호출할 수 있습니다. 크로스 스레딩은 내부 Rx에서 투명하게 처리됩니다.

Scheduler에서 사용하는 다양한 Observable 연산자 오버로드를 사용하고 사용할 DispatcherScheduler 를 지정할 수도 있습니다.

Javascript

RxJS(Javascript용 Rx)를 사용하면 JavaScript에서 LINQ 연산자를 사용할 수 있습니다. 기존 DOM, XMLHttpRequest(AJAX) 및 jQuery 이벤트에서 푸시 기반 관찰 가능한 컬렉션으로 쉽게 변환할 수 있으므로 사용자가 Rx를 기존 JavaScript 기반 웹 사이트에 원활하게 통합할 수 있습니다.

RxJS는 클라이언트 스크립트와 유사한 기능을 제공하며 jQuery 이벤트(Rx.Observable.FromJQueryEvent)와 통합됩니다. 또한 Script#도 지원합니다.

Windows Phone

Windows Phone 7은 디바이스의 ROM에 구운 반응형 확장 버전과 함께 제공합니다. 자세한 내용은 Windows Phone 대한 .NET용 반응형 확장 개요를 참조하세요. 이 버전의 반응형 확장에 대한 설명서는 Microsoft.Phone.Reactive 네임스페이스의 Windows Phone API 라이브러리에서 찾을 수 있습니다.

Rx MSDN 개발자 센터에는 System.Reactive.Linq 네임스페이스에 새 정의가 있는 업데이트된 버전의 WP7용 Rx도 포함되어 있습니다. 새 API는 휴대폰에 기본 제공되는 라이브러리와 충돌하지 않으며 ROM의 버전을 대체하지도 않습니다. 이러한 2가지 버전의 차이점에 대한 자세한 내용은 이 Rx 팀 블로그 게시물을 참조하세요.