BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ConsumeMessage Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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>.