BatchBlock<T>.ISourceBlock<T[]>.ReserveMessage Methode

Definitie

Aangeroepen door een gekoppeld om ITargetBlock<TInput> een eerder aangeboden door dit DataflowMessageHeaderte ISourceBlock<TOutput> reserveren .

 virtual bool System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ReserveMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<cli::array <T> ^> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<cli::array <T> ^>::ReserveMessage;
bool ISourceBlock<T[]>.ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T[]> target);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> -> bool
override this.System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> -> bool
Function ReserveMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of T())) As Boolean Implements ISourceBlock(Of T()).ReserveMessage

Parameters

messageHeader
DataflowMessageHeader

Het DataflowMessageHeader bericht dat wordt gereserveerd.

target
ITargetBlock<T[]>

Het ITargetBlock<TInput> bericht reserveren.

Retouren

true als het bericht is gereserveerd; anders, false.

Implementeringen

Uitzonderingen

De messageHeader waarde is ongeldig.

De target is null.

Opmerkingen

Alleen ITargetBlock<TInput> exemplaren die aan dit ISourceBlock<TOutput> exemplaar zijn gekoppeld, kunnen worden gebruikt ReserveMessageen mogen alleen worden gebruikt om instanties die eerder door deze bron aan het doel worden aangeboden, te reserveren DataflowMessageHeader .

Als true het bericht wordt geretourneerd, moet de ITargetBlock<TInput> volgende aanroep of ConsumeMessage voor dit bericht worden aangeroepenReleaseReservation. Als u dit niet doet, kan dit ertoe leiden dat de bron geen verdere berichten kan doorgeven aan deze of andere doelen.

ReserveMessage mag niet worden aangeroepen terwijl het doel interne vergrendelingen vasthoudt. Als u dit doet, wordt de vergrendelingshiërarchie geschonden die nodig is om impasses in een gegevensstroomnetwerk te voorkomen.

Van toepassing op