BatchBlock<T>.ISourceBlock<T[]>.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.
Anropas av en länkad ITargetBlock<TInput> för att acceptera och använda en DataflowMessageHeader tidigare erbjuden av denna ISourceBlock<TOutput> .
virtual cli::array <T> ^ System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<cli::array <T> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<cli::array <T> ^>::ConsumeMessage;
T[] ISourceBlock<T[]>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T[]> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> * bool -> 'T[]
override this.System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> * bool -> 'T[]
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of T()), ByRef messageConsumed As Boolean) As T() Implements ISourceBlock(Of T()).ConsumeMessage
Parametrar
- messageHeader
- DataflowMessageHeader
Meddelandet DataflowMessageHeader som förbrukas.
- target
- ITargetBlock<T[]>
Att ITargetBlock<TInput> använda meddelandet.
- messageConsumed
- Boolean
trueom meddelandet har förbrukats. annars . false
Returer
Värdet för det förbrukade meddelandet. Detta kan motsvara en annan DataflowMessageHeader instans än vad som tidigare var reserverat och skickas messageHeader som till ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean). Den förbrukande ITargetBlock<TInput> måste använda det returnerade värdet i stället för värdet som skickas som messageValue via OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).
Om det begärda meddelandet inte är tillgängligt blir nullreturvärdet .
Implementeringar
Undantag
Är messageHeader inte giltig.
target är null.
Kommentarer
Endast ITargetBlock<TInput> instanser som är länkade till den här ISourceBlock<TOutput> instansen kan använda ConsumeMessage, och de får endast användas för att använda DataflowMessageHeader instanser som tidigare erbjudits av den här källan till målet.