C# TPL数据流如何删除块之间的链接

C# TPL数据流如何删除块之间的链接,c#,task-parallel-library,tpl-dataflow,C#,Task Parallel Library,Tpl Dataflow,我想知道。如何删除块之间的链接?换句话说。我想去林克托的对面 我想写一个基于tlp数据流的记录器 我编写了这个接口,希望在需要时删除iGlistener的订阅 public interface ILogManager { void RemoveListener(ILogListener listener); } 链接块时: var link = someSourceBlock.LinkTo(someTargetBlock); 您将获得一个实现IDisposable的返回值 要终止链接

我想知道。如何删除块之间的链接?换句话说。我想去林克托的对面

我想写一个基于tlp数据流的记录器

我编写了这个接口,希望在需要时删除iGlistener的订阅

public interface ILogManager
{
    void RemoveListener(ILogListener listener);
}
链接块时:

var link = someSourceBlock.LinkTo(someTargetBlock);
您将获得一个实现
IDisposable
的返回值

要终止链接,只需处理该返回值:

link.Dispose();
请参阅文档(特别是关于返回语句的部分):

返回值

类型:System.IDisposable

IDisposable,在调用Dispose时,将取消源与目标的链接