JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ConsumeMessage Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 messageValue
OfferMessage(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.