2017-11-08 9 views
0

実際にTPLデータフローの問題が発生しています(アイテムが2回追加されたようです)。したがって、アイテムがターゲットブロックに投稿されている場合、ロギングに使用できるコールバックを挿入するオプションがあるかどうかを知りたかったのです。 ActionBlockBufferBlockのコンストラクタ、およびLinkToのメソッドをチェックしましたが、何も見つかりませんでした。TPLデータフローログアイテムがITargetblockに送信される場合

ヒント

+0

いいえ、代わりにデコレータブロックを実行するか、基本的にメッセージを記録する 'TransformBlock'のようなログバッファを使用する必要があります。 – VMAtm

+0

@VMAtm:ヒントのThx。私は解決されたように質問をマークできるように、答えとしてあなたのコメントを書いてください。どうも。 – Moerwald

答えて

1

TPLデータフローは非常に軽量なライブラリであるとしていいえ、あなたは、基本的にはメッセージをログに記録しますTransformBlockのように、代わりにデコレータブロックを行う、またはいくつかのロギングバッファを使用するには、このような何かが必要です。

var loggingTransform = new TransformBlock<TIn, TOut>(m => 
{ 
    Logger.Info(m); 
    return m; 
}); 

をいくつかの便利なリンク:

関連する問題