.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 を持つことになりましたが、これは正しくありません。
あなたが与えることができるすべてのヒントに感謝します。