2

我需要使用推模型返回一组项目(而不是拉,如 IEnumerable)。但是,我不确定是否应该使用响应式扩展中的 IObservable 或 TPL 数据流中的 ISourceBlock。

它们看起来很相似,在什么情况下应该选择一个而不是另一个?

4

1 回答 1

2

基本上,我认为答案归结为您将如何使用结果。如果您想使用 TPL 数据流处理它们,请返回ISourceBlock<T>. 如果您要使用 Rx 处理它们,请使用IObservable<T>.

如果您不知道,我认为最好返回ISourceBlock<T>,因为它可以很容易地转换为IObservable<T>

于 2013-01-16T21:23:29.313 回答