ToTask
ToTask方法可以将可观测物队列转换为Task<T>。像AsyncSubject<T>一样,这个方法将忽略多个值,只返回最后一个值。
下面的例子展示了ToTask操作如何使用。注意,ToTask在System.Reactive.Threading.Tasks命名空间中:
Output:
4
如果源队列出现错误,那么将会遵循task的错误处理规则来处理:
Output:
Fail!
一旦有了自己的task,就可以从事例如continuations(参考:http://blog.csdn.net/yanghua_kobe/article/details/6205616)等所有的TPL(参考:http://blog.csdn.net/minyskirt/article/details/5631461)操作。
ToEvent<T>
使用ToEvent扩展方法可以将可观测物队列转换为一个标准的.NET事件,它的签名如下:
ToEvent方法返回一个IEventSource<T>,它只有一个事件成员OnNext。
当我们观察使用ToEvent方法转换可观测物队列时,可以通过提供一个Action<T>委托来进行订阅,正如下面的例子中lambda表达式所做的:
Output:
0
1
2
3
4
暂无关于此日志的评论。