Aracılığıyla paylaş


JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage Yöntem

Tanım

tarafından tanımlanan DataflowMessageHeader iletinin sahipliğini bu ISourceBlock<TOutput> örnekten öğesine ITargetBlock<TInput>geçirir.

 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

Parametreler

messageHeader
DataflowMessageHeader

DataflowMessageHeader Tüketilecek iletinin sayısı.

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

İletinin ITargetBlock<TInput> tüketileceği.

messageConsumed
Boolean

true ileti başarıyla kullanıldıysa. false Aksi takdir -de.

Döndürülenler

Kullanılan iletinin değeri. Bu, daha önce ayrılmış olan ve bu yönteme messageHeader geçirilenden farklı DataflowMessageHeader bir örneğe karşılık gelebilir. Tüketen ITargetBlock<TInput> , olarak geçirilen messageValueOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)değer yerine döndürülen değeri kullanmalıdır. İstenen ileti kullanılamıyorsa, dönüş değeri (Nothing Visual Basic'te) olur null .

Uygulamalar

Özel durumlar

messageHeader geçerli değil.

target is null (Visual Basic'te Hiçbir Şey).

Açıklamalar

İletinin ITargetBlock<TInput> tüketileceği iletinin bu ISourceBlock<TOutput> örnekten bağlanması gerekmez. Ayrıca, bu ISourceBlock<TOutput> örnek iletiyi doğrudan öğesine ITargetBlock<TInput>hiç sunmamış olabilir.

Şunlara uygulanır