JoinBlock<T1, T2, T3>.ISourceBlock<Tuple<T1, T2, T3>>.ReserveMessage Method
Assembly: System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)
bool ISourceBlock<Tuple<T1, T2, T3>>.ReserveMessage( DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target )
- Type: System.Threading.Tasks.Dataflow.DataflowMessageHeader
The DataflowMessageHeader of the message being reserved.
Return ValueType: System.Boolean
true if the message was successfully reserved; otherwise, false.
Only ITargetBlock<TInput> instances linked to this ISourceBlock<TOutput> instance may use ReserveMessage, and it must only be used to reserve DataflowMessageHeader instances previously offered by this source to the target.
If true is returned, the ITargetBlock<TInput> must subsequently call either ConsumeMessage or ReleaseReservation for this message. Failure to do so may result in the source being unable to propagate any further messages to this or other targets.
ReserveMessage must not be called while the target is holding any internal locks. Doing so will violate the lock hierarchy necessary to avoid deadlocks in a dataflow network.
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.