2014-07-08 2 views
6

알고 싶습니다. 블록 간의 링크를 제거하려면 어떻게해야합니까? 다른 말로. 나는 LinkTo와 반대가되고 싶다.TPL 데이터 흐름 블록 간의 연결을 제거하는 방법

tlp 데이터 흐름을 기반으로 한 로거를 작성하고 싶습니다.

필자는이 인터페이스를 작성했으며 필요한 경우 ILogListener에 대한 가입을 삭제하려고합니다.

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

답변

7

당신은 블록을 연결할 때 :

var link = someSourceBlock.LinkTo(someTargetBlock); 

당신은 IDisposable를 구현하는 반환 값을 얻을. (특히 return 문에 대한 섹션)

link.Dispose(); 

.LinkTo 문서를 참조하십시오 :

반환 값

그냥 반환 값을 처리, 링크를 죽이고 형식 : System.IDisposable

Disis를 호출 할 때 IDisposable pose는 소스에서 대상을 연결 해제합니다.

관련 문제