JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ReserveMessage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.