2014-07-08 22 views
6

Mi piacerebbe sapere. Come posso rimuovere il collegamento tra i blocchi? In altre parole. Voglio fare l'opposto di LinkTo.TPL Dataflow come rimuovere il collegamento tra i blocchi

Desidero scrivere un programma di registrazione basato sul flusso di dati tlp.

Ho scritto questa interfaccia e desidero eliminare un abbonamento per ILogListener quando necessario.

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

risposta

7

quando si collegano i blocchi:

var link = someSourceBlock.LinkTo(someTargetBlock); 

si ottiene un valore di ritorno che implementa IDisposable.

di uccidere il collegamento, basta disporre di quel valore di ritorno:

link.Dispose(); 

Vedere la documentazione .LinkTo (in particolare la sezione circa la dichiarazione di ritorno):

Return Value

Tipo: System.IDisposable

Un IDisposable che, dopo aver chiamato Dis posa, scollegherà la sorgente dalla destinazione.

Problemi correlati