JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ReserveMessage Methode

Definitie

Behoudt zich het recht voor om het eigendom van het bericht door te geven dat door DataflowMessageHeader de ISourceBlock<TOutput> onderhavige aan de ITargetBlock<TInput>.

 virtual bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2, T3> ^> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>::ReserveMessage;
bool ISourceBlock<Tuple<T1,T2,T3>>.ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2,T3>> target);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> -> bool
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> -> bool
Function ReserveMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2, T3))) As Boolean Implements ISourceBlock(Of Tuple(Of T1, T2, T3)).ReserveMessage

Parameters

messageHeader
DataflowMessageHeader

Het DataflowMessageHeader bericht dat moet worden gereserveerd.

target
ITargetBlock<Tuple<T1,T2,T3>>

Het ITargetBlock<TInput> bericht waarvoor het bericht moet worden gereserveerd.

Retouren

true als het bericht is gereserveerd; anders, false.

Implementeringen

Uitzonderingen

De messageHeader waarde is ongeldig.

De target is null (niets in Visual Basic).

Opmerkingen

Het ITargetBlock<TInput> bericht waarvoor het bericht moet worden gereserveerd, hoeft niet te worden gekoppeld vanuit dit ISourceBlock<TOutput> exemplaar. Bovendien heeft dit ISourceBlock<TOutput> exemplaar het bericht mogelijk nog nooit rechtstreeks aan de ITargetBlock<TInput>.

Als true het bericht wordt geretourneerd, moet u vervolgens bellen ConsumeMessage of ReleaseReservation voor dit bericht met hetzelfde DataflowMessageHeader en ITargetBlock<TInput>. Als u dit niet doet, kan de bron mogelijk geen verdere berichten doorgeven aan een doel.

Roep niet aan ReserveMessage 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