BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ConsumeMessage Metod

Definition

Skickar ägarskapet för meddelandet som identifieras av från den DataflowMessageHeader här ISourceBlock<TOutput> instansen ITargetBlock<TInput>till .

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

Parametrar

messageHeader
DataflowMessageHeader

Meddelandet DataflowMessageHeader som ska användas.

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

För ITargetBlock<TInput> vilken meddelandet ska användas.

messageConsumed
Boolean

true om meddelandet har förbrukats. false annars.

Returer

Tuple<IList<T1>,IList<T2>>

Värdet för det förbrukade meddelandet. Detta kan motsvara en annan DataflowMessageHeader instans än vad som tidigare var reserverat och skickas som till den messageHeader här metoden. Förbrukningsvärdet ITargetBlock<TInput> måste använda det returnerade värdet i stället för värdet som messageValue skickas till OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Om det begärda meddelandet inte är tillgängligt är returvärdet null (Nothing i Visual Basic).

Implementeringar

Undantag

Är messageHeader inte giltig.

target är null (ingenting i Visual Basic).

Kommentarer

Det ITargetBlock<TInput> som meddelandet ska användas för behöver inte länkas från den här ISourceBlock<TOutput> instansen. Dessutom kan den här ISourceBlock<TOutput> instansen aldrig ha erbjudit meddelandet direkt till ITargetBlock<TInput>.

Gäller för