BufferBlock<T>.ISourceBlock<T>.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.
Bu tarafından daha önce sunulan bir DataflowMessageHeader kabul etmek ve kullanmak için bağlı ITargetBlock<TInput> tarafından çağrılırISourceBlock<TOutput>.
virtual T System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<T> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<T>::ConsumeMessage;
T ISourceBlock<T>.ConsumeMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<T> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T> * bool -> 'T
override this.System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T> * bool -> 'T
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of T), ByRef messageConsumed As Boolean) As T Implements ISourceBlock(Of T).ConsumeMessage
Parametreler
- messageHeader
- DataflowMessageHeader
Kullanılan DataflowMessageHeader iletinin sayısı.
- target
- ITargetBlock<T>
İletiyi ITargetBlock<TInput> tüketen.
- messageConsumed
- Boolean
true
ileti başarıyla tüketildiyse; aksi takdirde , false
.
Döndürülenler
Kullanılan iletinin değeri. Bu, önceden ayrılmış olandan ve olarak geçirilenden messageHeader
ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean)farklı DataflowMessageHeader bir örneğe karşılık gelebilir. TüketenITargetBlock<TInput>, aracılığıyla OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)geçirilen messageValue
değer yerine döndürülen değeri kullanmalıdır.
İstenen ileti kullanılamıyorsa, dönüş değeri olacaktır null
.
Uygulamalar
Özel durumlar
messageHeader
geçerli değil.
şeklindedir target
null
.
Açıklamalar
Yalnızca ITargetBlock<TInput> bu örneğe bağlı örnekler kullanabilir ConsumeMessageve yalnızca daha önce bu ISourceBlock<TOutput> kaynak tarafından hedefe sunulan örnekleri kullanmak DataflowMessageHeader için kullanılmalıdır.