TransformBlock<TInput,TOutput>.ISourceBlock<TOutput>.ConsumeMessage Método

Definición

Lo llama una interfaz ITargetBlock<TInput> vinculada para aceptar y usar una estructura DataflowMessageHeader ofrecida previamente por esta interfaz 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

Parámetros

messageHeader
DataflowMessageHeader

DataflowMessageHeader del mensaje que se está usando.

target
ITargetBlock<TOutput>

ITargetBlock<TInput> que consume el mensaje.

messageConsumed
Boolean

true si se ha consumido correctamente el mensaje; de lo contrario, es false.

Devoluciones

TOutput

Valor del mensaje consumido. Esto puede corresponder a una instancia diferente de DataflowMessageHeader que se ha reservado y pasado previamente como messageHeader a ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean). La interfaz ITargetBlock<TInput> de consumo debe usar el valor devuelto en lugar del valor pasado como messageValue mediante ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).

Si el mensaje solicitado no está disponible, el valor devuelto será null.

Implementaciones

Excepciones

messageHeader no es válido.

El valor de target es null.

Comentarios

Solo ITargetBlock<TInput> las instancias vinculadas a esta ISourceBlock<TOutput> instancia pueden usar ConsumeMessagey solo se deben usar para consumir DataflowMessageHeader instancias ofrecidas anteriormente por este origen al destino.

Se aplica a