JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage(DataflowMessageHeader, ITargetBlock<Tuple<T1,T2>>, Boolean) Метод

Определение

Передает владение сообщением, идентифицируемым 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.

Возвращаемое значение

Tuple<T1,T2>

Значение получаемого сообщения. Это может соответствовать другому экземпляру DataflowMessageHeader, отличающемуся от ранее зарезервированного и переданного в качестве параметра messageHeader этому методу. Рассматриваемый ITargetBlock<TInput> должен использовать возвращаемое значение вместо значения, переданного как messageValue в OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Если запрошенное сообщение недоступно, возвращается значение null (Nothing в Visual Basic).

Реализации

Исключения

Недопустимое значение messageHeader.

target имеет значение null (nothing в Visual Basic).

Комментарии

Объект, ITargetBlock<TInput> для которого необходимо использовать сообщение, не должен быть связан с этим ISourceBlock<TOutput> экземпляром. Более того, этот ISourceBlock<TOutput> экземпляр может никогда не предлагать сообщение непосредственно в ITargetBlock<TInput> .

Применяется к