BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ReleaseReservation Method

Definition

Releases the right to pass the ownership of the message identified by the DataflowMessageHeader from this ISourceBlock<TOutput> to the ITargetBlock<TInput>.

C#
void ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ReleaseReservation(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>> target);

Parameters

messageHeader
DataflowMessageHeader

The DataflowMessageHeader of the reserved message.

target
ITargetBlock<Tuple<IList<T1>,IList<T2>>>

The ITargetBlock<TInput> that currently holds the reservation.

Implements

Exceptions

The messageHeader is not valid.

The target is null (Nothing in Visual Basic).

The target did not have the message reserved.

Remarks

The ITargetBlock<TInput> that holds the reservation need not be linked from this ISourceBlock<TOutput> instance. Moreover, this ISourceBlock<TOutput> instance may have never offered the message directly to the ITargetBlock<TInput>. It is required that this message has been previously reserved for the same ITargetBlock<TInput>.

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