JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage Método

Definición

Pasa la propiedad del mensaje identificado por de DataflowMessageHeader esta ISourceBlock<TOutput> instancia a .ITargetBlock<TInput>

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

Parámetros

messageHeader
DataflowMessageHeader

DataflowMessageHeader del mensaje que se va a consumir.

target
ITargetBlock<Tuple<T1,T2>>

ITargetBlock<TInput> para el que se va a consumir el mensaje.

messageConsumed
Boolean

true si el mensaje se consumió correctamente. De lo contrario, false.

Devoluciones

Valor del mensaje consumido. Esto puede corresponder a una instancia diferente DataflowMessageHeader de la reservada anteriormente y pasarla como messageHeader a este método. El consumo ITargetBlock<TInput> debe usar el valor devuelto en lugar del valor pasado como messageValue a OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Si el mensaje solicitado no está disponible, el valor devuelto es null (Nothing en Visual Basic).

Implementaciones

Excepciones

no messageHeader es válido.

El target es null (Nothing en Visual Basic).

Comentarios

No ITargetBlock<TInput> es necesario vincular el para el que se va a consumir el mensaje desde esta ISourceBlock<TOutput> instancia. Además, es posible que esta ISourceBlock<TOutput> instancia nunca haya ofrecido el mensaje directamente a .ITargetBlock<TInput>

Se aplica a