Export (0) Print
Expand All

DataflowBlock.LinkTo<TOutput> Method (ISourceBlock<TOutput>, ITargetBlock<TOutput>, Predicate<TOutput>)

.NET Framework 4.5

Links the ISourceBlock<TOutput> to the specified ITargetBlock<TInput> using the specified filter.

Namespace:  System.Threading.Tasks.Dataflow
Assembly:  System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)

public static IDisposable LinkTo<TOutput>(
	this ISourceBlock<TOutput> source,
	ITargetBlock<TOutput> target,
	Predicate<TOutput> predicate
)

Type Parameters

TOutput

Specifies the type of data contained in the source.

Parameters

source
Type: System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>

The source from which to link.

target
Type: System.Threading.Tasks.Dataflow.ITargetBlock<TOutput>

The ITargetBlock<TInput> to which to connect the source.

predicate
Type: System.Predicate<TOutput>

The filter a message must pass in order for it to propagate from the source to the target.

Return Value

Type: System.IDisposable
An IDisposable that, upon calling Dispose, will unlink the source from the target.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type ISourceBlock<TOutput>. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

ExceptionCondition
ArgumentNullException

The source is null.

-or-

The target is null.

-or-

The predicate is null.

.NET Framework

Supported in: 4.5

Portable Class Library

Supported in: Portable Class Library
Show:
© 2015 Microsoft