WriteOnceBlock<T>::ISourceBlock<T>::ReleaseReservation Method (DataflowMessageHeader, ITargetBlock<T>^)

 

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

Namespace:   System.Threading.Tasks.Dataflow
Assembly:  System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)

private:
virtual void ReleaseReservation(
	DataflowMessageHeader messageHeader,
	ITargetBlock<T>^ target
) sealed = ISourceBlock<T>::ReleaseReservation

Parameters

messageHeader
Type: System.Threading.Tasks.Dataflow::DataflowMessageHeader

The DataflowMessageHeader of the reserved message being released.

target
Type: System.Threading.Tasks.Dataflow::ITargetBlock<T>^

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.

Return to top
Show: