Condividi tramite


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

Definizione

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

Parametri

messageHeader
DataflowMessageHeader

DataflowMessageHeader del messaggio da utilizzare.

target
ITargetBlock<Tuple<T1,T2,T3>>

ITargetBlock<TInput> per cui deve essere utilizzato il messaggio.

messageConsumed
Boolean

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

Restituisce

Valore del messaggio utilizzato. Questo valore può corrispondere a un'istanza diversa di DataflowMessageHeader in precedenza riservata e passata come messageHeader a questo metodo. L'oggetto ITargetBlock<TInput> che usa le risorse deve usare il valore restituito al posto del 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'elemento messageHeader non è valido.

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