TransformBlock<TInput,TOutput>.ISourceBlock<TOutput>.ConsumeMessage Metod

Definition

Anropas av en länkad ITargetBlock<TInput> för att acceptera och använda en DataflowMessageHeader tidigare erbjuden av denna ISourceBlock<TOutput>.

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

Parametrar

messageHeader
DataflowMessageHeader

Meddelandet DataflowMessageHeader som förbrukas.

target
ITargetBlock<TOutput>

Att ITargetBlock<TInput> använda meddelandet.

messageConsumed
Boolean

trueom meddelandet har förbrukats. annars . false

Returer

TOutput

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). Förbrukningsvärdet ITargetBlock<TInput> måste använda det returnerade värdet i stället för det värde som messageValue skickas via ITargetBlock<TInput>.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.

Gäller för