JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ConsumeMessage Metodo

Definizione

Passa la proprietà del messaggio identificato da da DataflowMessageHeader questa ISourceBlock<TOutput> istanza a 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

Parametri

messageHeader
DataflowMessageHeader

Oggetto DataflowMessageHeader del messaggio da utilizzare.

target
ITargetBlock<Tuple<T1,T2>>

Oggetto ITargetBlock<TInput> per il quale deve essere utilizzato il messaggio.

messageConsumed
Boolean

true se il messaggio è stato utilizzato correttamente. In caso contrario, false.

Valori restituiti

Valore del messaggio utilizzato. Ciò può corrispondere a un'istanza diversa DataflowMessageHeader rispetto a quella precedentemente riservata e passata come messageHeader a questo metodo. L'utilizzo ITargetBlock<TInput> deve usare il valore restituito anziché il valore passato come messageValue a OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean). Se il messaggio richiesto non è disponibile, il valore restituito è null (Nothing in Visual Basic).

Implementazioni

Eccezioni

l'oggetto messageHeader non è valido.

Il target è null (Nothing in Visual Basic).

Commenti

L'oggetto ITargetBlock<TInput> per il quale deve essere utilizzato il messaggio non deve essere collegato da questa ISourceBlock<TOutput> istanza. Inoltre, questa ISourceBlock<TOutput> istanza potrebbe non aver mai offerto il messaggio direttamente all'oggetto ITargetBlock<TInput>.

Si applica a