TransformManyBlock<TInput,TOutput>.ISourceBlock<TOutput>.ConsumeMessage 方法

定义

由链接的 ITargetBlock<TInput> 调用,以接受并使用以前由此 DataflowMessageHeader 提供的 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

参数

messageHeader
DataflowMessageHeader

要使用的消息的 DataflowMessageHeader

target
ITargetBlock<TOutput>

占用消息的 ITargetBlock<TInput>

messageConsumed
Boolean

如果已成功使用该消息,则为 true;否则,为 false

返回

TOutput

所使用的消息的值。 这可能对应于一个 DataflowMessageHeader 实例,该实例不同于之前保留并作为 messageHeader 传递到 ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) 的实例。 使用的 ITargetBlock<TInput> 必须使用返回值而不是通过 OfferMessage ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) 传递为 messageValue 的值。

如果所需消息不可的,则返回值将是 null

实现

例外

messageHeader 无效。

targetnull

注解

只有 ITargetBlock<TInput> 链接到此 ISourceBlock<TOutput> 实例的实例可以使用 ConsumeMessage,并且它只能用于使用此 DataflowMessageHeader 源以前提供给目标的实例。

适用于