Sdílet prostřednictvím


JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage Metoda

Definice

Předá vlastnictví zprávy identifikované DataflowMessageHeader z této ISourceBlock<TOutput> instance do ITargetBlock<TInput>.

 virtual Tuple<T1, T2> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2> ^>::ConsumeMessage;
Tuple<T1,T2> ISourceBlock<Tuple<T1,T2>>.ConsumeMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2> * bool -> 'T1 * 'T2
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2) Implements ISourceBlock(Of Tuple(Of T1, T2)).ConsumeMessage

Parametry

messageHeader
DataflowMessageHeader

Zpráva DataflowMessageHeader , která má být spotřebována.

target
ITargetBlock<Tuple<T1,T2>>

Hodnota ITargetBlock<TInput> , pro kterou má být zpráva spotřebována.

messageConsumed
Boolean

true pokud se zpráva úspěšně spotřebovala. false Jinak.

Návraty

Hodnota spotřebované zprávy. To může odpovídat jiné DataflowMessageHeader instanci, než byla dříve rezervována a předána messageHeader jako do této metody. Uživatel ITargetBlock<TInput> musí místo hodnoty předané jako messageValueOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)použít vrácenou hodnotu . Pokud požadovaná zpráva není k dispozici, návratová hodnota je null (Nothing v jazyce Visual Basic).

Implementuje

Výjimky

Hodnota messageHeader není platná.

null Je target (Nothing v jazyce Visual Basic).

Poznámky

Objekt ITargetBlock<TInput> , pro který má být zpráva spotřebována, nemusí být z této ISourceBlock<TOutput> instance propojen. Kromě toho tato ISourceBlock<TOutput> instance nikdy nenabídla zprávu přímo do objektu ITargetBlock<TInput>.

Platí pro