ISourceBlock<TOutput>.ReleaseReservation
Method
Definition
Called by a linked ITargetBlock<TInput> to release a previously reserved DataflowMessageHeader by this ISourceBlock<TOutput>.
public void ReleaseReservation (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<out TOutput> target);
Parameters
- messageHeader
- DataflowMessageHeader
The DataflowMessageHeader of the reserved message being released.
- target
- ITargetBlock<TOutput>
The ITargetBlock<TInput> releasing the message it previously reserved.
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.