2

.Net の TPL の一部であるデータフロー ライブラリの助けを借りて、カスタム スプリットブロックを作成するための助けが必要です。

私が達成したいのは、入力を受け取り、これを複数の変換ブロックに分割する単純なカスタム ブロックだけです。これは、データをフィルタリングするために必要です。ここで、否定的なエントリをログに記録し、良いエントリを続行できます。

私のニーズでは、入力を 2 つの異なる出力に分割するだけで十分です。クラスヘッダーは次のようになります...

public abstract class SplitBlock<TInput, TOutputLeft, TOutputRight>

私の問題は、どうすればいいのか本当にわからないということです。私が知っているのは、2 つの TransformBlocks が必要だということだけです。

var leftBlock  = new TransformBlock<TInput, TOutputLeft>(...)
var rightblock = new TransformBlock<TInput, TOutputRight>(...)

すべての試行で、左と右のブロックの入力を格納するために複数の ITargetBlocks を持つことになりましたが、これは正しくありません。

あなたが与えることができるすべてのヒントに感謝します。

4

1 に答える 1