JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage 方法

定义

将 标识的消息 DataflowMessageHeader 的所有权从此 ISourceBlock<TOutput> 实例传递给 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

参数

messageHeader
DataflowMessageHeader

要使用的消息的 DataflowMessageHeader

target
ITargetBlock<Tuple<T1,T2>>

要为其使用消息的 ITargetBlock<TInput>

messageConsumed
Boolean

如果成功使用消息,则为 true。 否则为 false

返回

所使用的消息的值。 这可能对应于一个 DataflowMessageHeader 实例,该实例不同于之前保留并作为 messageHeader 传递给此方法的实例。 使用的 ITargetBlock<TInput> 必须使用返回值而不是作为 messageValue 传递到 OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) 的值。 如果所请求的消息不可用,则返回值将是 null(在 Visual Basic 中为 Nothing)。

实现

例外

messageHeader 无效。

targetnull(在 Visual Basic 中为 Nothing)。

注解

ITargetBlock<TInput>要为其使用消息的 不需要从此ISourceBlock<TOutput>实例链接。 此外,此 ISourceBlock<TOutput> 实例可能从未将消息直接提供给 ITargetBlock<TInput>

适用于