将 Observable.FromEvent 与 WebClient.DownloadProgressChanged 结合使用
我正在尝试使用响应式扩展 (Rx) 订阅 WebClient.DownloadProgressChanged
。据我所知,因为 DownloadProgressChanged
使用自定义委托类型,所以我需要使用真正冗长的 FromEvent
重载:
var progress = Observable.FromEvent<DownloadProgressChangedEventHandler,
DownloadProgressChangedEventArgs>(
h => new DownloadProgressChangedEventHandler(h),
h => client.DownloadProgressChanged += h,
h => client.DownloadProgressChanged -= h);
但是, 的类型Progress
是 IObservable
,而不是预期的 IObservable
。
我做错了什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我刚刚对此进行了测试,进度是
您使用的 Rx 版本是什么?我刚刚使用最新版本(v1.0.2838.0)进行了测试
I've just tested this and progress is of type
What version of Rx are you using? I've just tested using the latest version (v1.0.2838.0)