問題

私は知りたい。ブロック間のリンクを削除するにはどうすればよいですか?言い換えれば。私はLinkToの反対を得たい。

tlp dataflowに基づいてロガーを作成したいと思います。

私はこのインターフェイスを書いて、必要に応じてILogListenerのサブスクリプションを削除したいと考えています。

 public interface ILogManager
{
    void RemoveListener(ILogListener listener);
}
 

  ベストアンサー

ブロックをリンクするとき:

 var link = someSourceBlock.LinkTo(someTargetBlock);
 

IDisposable を実装する戻り値を取得します。

リンクを終了するには、その戻り値を破棄するだけです。

 link.Dispose();
 

.LinkTo のドキュメント(特にreturn文に関するセクション)を参照してください。

返り値

タイプ:System.IDisposable

Disposeを呼び出すと、ソースをターゲットからリンク解除します。

  同じタグがついた質問を見る

c#task-parallel-librarytpl-dataflow