JoinBlock<T1, T2>::ISourceBlock<Tuple<T1, T2>^>::ReleaseReservation Method (DataflowMessageHeader, ITargetBlock<Tuple<T1, T2>^>^)
Called by a linked ITargetBlock<TInput> to release a previously reserved DataflowMessageHeader by this ISourceBlock<TOutput>.
Assembly: System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)
private: virtual void ReleaseReservation( DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>^>^ target ) sealed = ISourceBlock<Tuple<T1, T2>^>::ReleaseReservation
Parameters
- messageHeader
-
Type:
System.Threading.Tasks.Dataflow::DataflowMessageHeader
The DataflowMessageHeader of the reserved message being released.
- target
-
Type:
System.Threading.Tasks.Dataflow::ITargetBlock<Tuple<T1, T2>^>^
The ITargetBlock<TInput> releasing the message it previously reserved.
| Exception | Condition |
|---|---|
| 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.
Show: