IEnumerable のようなプルではなく、プッシュ モデルでアイテムのコレクションを返す必要があります。ただし、リアクティブ拡張機能の IObservable を使用するか、TPL Dataflow の ISourceBlock を使用する必要があるかはわかりません。
それらは非常に似ているように見えますが、どのような状況でどちらかを選択する必要がありますか?
IEnumerable のようなプルではなく、プッシュ モデルでアイテムのコレクションを返す必要があります。ただし、リアクティブ拡張機能の IObservable を使用するか、TPL Dataflow の ISourceBlock を使用する必要があるかはわかりません。
それらは非常に似ているように見えますが、どのような状況でどちらかを選択する必要がありますか?
基本的に、答えは結果をどのように使用するかによって決まると思います。TPLデータフローを使用してそれらを処理する場合は、を返しISourceBlock<T>
ます。Rxを使用してそれらを処理する場合は、を使用しますIObservable<T>
。
わからない場合は、に簡単に変換できるISourceBlock<T>
ので、戻る方がいいと思います。IObservable<T>