JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Transmet la propriété du message identifié par le DataflowMessageHeader de cette ISourceBlock<TOutput> instance à .ITargetBlock<TInput>
virtual Tuple<T1, T2, T3> ^ System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2, T3> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>::ConsumeMessage;
Tuple<T1,T2,T3> ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2,T3>> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> * bool -> 'T1 * 'T2 * 'T3
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2, T3)), ByRef messageConsumed As Boolean) As Tuple(Of T1, T2, T3) Implements ISourceBlock(Of Tuple(Of T1, T2, T3)).ConsumeMessage
Paramètres
- messageHeader
- DataflowMessageHeader
DataflowMessageHeader du message qui doit être consommé.
- target
- ITargetBlock<Tuple<T1,T2,T3>>
ITargetBlock<TInput> pour 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 DataflowMessageHeader différente de celle qui a été précédemment réservée et transmise en tant que messageHeader
à cette méthode. Le ITargetBlock<TInput> consommateur doit utiliser la valeur retournée au lieu de la valeur passée comme messageValue
à OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Si le message demandé n’est pas disponible, la valeur renvoyée est null
(Nothing
dans Visual Basic).
Implémente
Exceptions
messageHeader
n'est pas valide.
target
est null
(Nothing en Visual Basic).
Remarques
Le ITargetBlock<TInput> pour lequel le message doit être consommé n’a pas besoin d’être lié à partir de cette ISourceBlock<TOutput> instance. En outre, cette ISourceBlock<TOutput> instance n’a peut-être jamais proposé le message directement au ITargetBlock<TInput>.