WriteOnceBlock<T>.ISourceBlock<T>.ReleaseReservation Method

Definition

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

C#
void ISourceBlock<T>.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T> target);

Parameters

messageHeader
DataflowMessageHeader

The DataflowMessageHeader of the reserved message being released.

target
ITargetBlock<T>

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

Implements

Exceptions

The messageHeader is not valid.

The target is null.

The target did not have the message reserved.

Remarks

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.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided), 2.1 (package-provided)
UWP 10.0