Export (0) Print
Expand All

ISourceBlock<TOutput>.ReleaseReservation Method

.NET Framework 4.6 and 4.5

Called by a linked ITargetBlock<TInput> to release a previously reserved DataflowMessageHeader by this ISourceBlock<TOutput>.

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

void ReleaseReservation(
	DataflowMessageHeader messageHeader,
	ITargetBlock<TOutput> target
)

Parameters

messageHeader
Type: System.Threading.Tasks.Dataflow.DataflowMessageHeader

The DataflowMessageHeader of the reserved message being released.

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

The ITargetBlock<TInput> releasing the message it previously reserved.

ExceptionCondition
ArgumentException

The messageHeader is not valid.

ArgumentNullException

The target is null.

InvalidOperationException

The target did not have the message reserved.

Only ITargetBlock<TInput> instances linked to this ISourceBlock<TOutput> instance may use ReleaseReservation, and it must only be used to release DataflowMessageHeader instances previously and successfully reserved by the target.

.NET Framework

Supported in: 4.5

Portable Class Library

Supported in: Portable Class Library
Show:
© 2015 Microsoft