BatchBlock<T>.ISourceBlock<T[]>.ConsumeMessage 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由链接 ITargetBlock<TInput> 调用以接受和使用 DataflowMessageHeader 以前由此 ISourceBlock<TOutput> 提供的。
virtual cli::array <T> ^ System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<cli::array <T> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<cli::array <T> ^>::ConsumeMessage;
T[] ISourceBlock<T[]>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T[]> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> * bool -> 'T[]
override this.System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T[]> * bool -> 'T[]
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of T()), ByRef messageConsumed As Boolean) As T() Implements ISourceBlock(Of T()).ConsumeMessage
参数
- messageHeader
- DataflowMessageHeader
DataflowMessageHeader正在使用的消息。
- target
- ITargetBlock<T[]>
ITargetBlock<TInput>使用消息。
- messageConsumed
- Boolean
true 如果已成功使用消息,则为否则,为 false.
返回
已使用消息的值。 这可能与以前保留的实例不同DataflowMessageHeader,并作为messageHeaderConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean)传递给该实例。 使用 ITargetBlock<TInput> 必须使用返回的值,而不是作为 messageValue 传递 OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)的值。
如果请求的消息不可用,则返回值将为 null。
实现
例外
无效 messageHeader 。
target 是 null。
注解
只有 ITargetBlock<TInput> 链接到此 ISourceBlock<TOutput> 实例的实例可以使用 ConsumeMessage,并且它只能用于使用此 DataflowMessageHeader 源以前提供给目标的实例。