2011-01-29 2 views
0

WebClient.DownloadProgressChanged에 가입하려면 Reactive Extensions (Rx)를 사용하려고합니다. 지금까지 DownloadProgressChanged 사용자 정의 대리자 형식을 사용하기 때문에 내가 해결할 수있는, 내가 정말 장황한 FromEvent 과부하를 사용해야하는 것은 :WebClient.DownloadProgressChanged에서 Observable.FromEvent 사용

var progress = Observable.FromEvent<DownloadProgressChangedEventHandler, 
            DownloadProgressChangedEventArgs>(
        h => new DownloadProgressChangedEventHandler(h), 
        h => client.DownloadProgressChanged += h, 
        h => client.DownloadProgressChanged -= h); 

그러나 progress의 유형은 IObservable<IEvent<DownloadProgressChangedEventArgs>> 예상보다는 IObservable<IEvent>입니다.

내가 뭘 잘못하고 있니?

답변

0

난 그냥이 테스트 한 진행은 사용중인 수신 어떤 버전의

IObservable<IEvent<DownloadProgressChangedEventArgs>>. 

유형입니까? 방금 최신 버전 (v1.0.2838.0)을 사용하여 테스트했습니다.

+0

리플렉터가 올바른 리턴 유형을 표시하는 것으로 보입니다. 최신 버전을 사용해 보겠습니다. –

+0

v1.0.2787. 내가 업그레이드 할거야. –

+0

그래, v1.0.2838.0에서 잘 작동합니다. Rx MSI가 이름에 버전 번호를 가지고 있지 않다는 동정 ... –