JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage Méthode

Définition

Transmet la propriété du message identifié par l’instance DataflowMessageHeaderISourceBlock<TOutput> à l’instance 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

Paramètres

messageHeader
DataflowMessageHeader

Message DataflowMessageHeader à consommer.

target
ITargetBlock<Tuple<T1,T2>>

Pour ITargetBlock<TInput> lequel le message doit être consommé.

messageConsumed
Boolean

true si le message a été consommé avec succès. Sinon, false.

Retours

Valeur du message consommé. Cela peut correspondre à une instance différente DataflowMessageHeader de celle précédemment réservée et passée en tant que messageHeader méthode. L’utilisation ITargetBlock<TInput> doit utiliser la valeur retournée au lieu de la valeur passée en tant que messageValueOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Si le message demandé n’est pas disponible, la valeur de retour est null (Nothing dans Visual Basic).

Implémente

Exceptions

L’objet messageHeader n’est pas valide.

Le target est null (Nothing in Visual Basic).

Remarques

Le ITargetBlock<TInput> message pour lequel le message doit être consommé n’a pas besoin d’être lié à partir de cette ISourceBlock<TOutput> instance. De plus, cette ISourceBlock<TOutput> instance n’a peut-être jamais offert le message directement au ITargetBlock<TInput>.

S’applique à