ISourceBlock<TOutput>::ReleaseReservation Method (DataflowMessageHeader, ITargetBlock<TOutput>^)
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)
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.
| 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.