Sdílet prostřednictvím


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

Definice

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

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

Parametry

messageHeader
DataflowMessageHeader

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

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

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 jako do messageHeader 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, je vrácená hodnota null (Nothing v jazyce Visual Basic).

Implementuje

Výjimky

Hodnota messageHeader není platná.

Je targetnull (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 objektu ITargetBlock<TInput>.

Platí pro