Assembly: System.Threading.Tasks.Dataflow (in System.Threading.Tasks.Dataflow.dll)
abstract ReserveMessage : messageHeader:DataflowMessageHeader * target:ITargetBlock<'TOutput> -> bool
- 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 , 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.
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.