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

Definición

Pasa la propiedad del mensaje identificado por DataflowMessageHeader de esta instancia de ISourceBlock<TOutput> 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 se ha consumido correctamente el mensaje. En caso contrario, es false.

Devoluciones

Tuple<T1,T2>

Valor del mensaje consumido. Esto puede corresponder a una instancia de DataflowMessageHeader diferente de la reservada previamente y que se pasó como messageHeader a este método. El objeto ITargetBlock<TInput> de consumo 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

messageHeader no es válido.

target es null (Nothing en Visual Basic).

Comentarios

El ITargetBlock<TInput> para el que se va a consumir el mensaje no debe vincularse 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