BroadcastBlock<T>.ISourceBlock<T>.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.
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<T> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<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.