ISourceBlock<TOutput>.ConsumeMessage Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Dipanggil oleh yang ditautkan ITargetBlock<TInput> untuk menerima dan mengonsumsi yang DataflowMessageHeader ditawarkan sebelumnya oleh ini ISourceBlock<TOutput>.
public TOutput ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<out TOutput> target, out bool messageConsumed);
public TOutput? ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<out TOutput> target, out bool messageConsumed);
abstract member ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'Output> * bool -> 'Output
Public Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Out TOutput), ByRef messageConsumed As Boolean) As TOutput
Parameter
- messageHeader
- DataflowMessageHeader
Pesan DataflowMessageHeader yang dikonsumsi.
- target
- ITargetBlock<TOutput>
Mengkonsumsi ITargetBlock<TInput> pesan.
- messageConsumed
- Boolean
true jika pesan berhasil dikonsumsi; jika tidak, false.
Mengembalikan
Nilai pesan yang digunakan. Ini mungkin sesuai dengan instans yang berbeda DataflowMessageHeader dari yang sebelumnya dicadangkan dan diteruskan sebagai messageHeader ke ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean).
ITargetBlock<TInput> Penggunaan harus menggunakan nilai yang dikembalikan alih-alih nilai yang diteruskan seperti messageValue melalui OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).
Jika pesan yang diminta tidak tersedia, nilai yang dikembalikan akan null.
Pengecualian
MessageHeader tidak valid.
Targetnya adalah null.
Keterangan
Hanya ITargetBlock<TInput> instans yang ditautkan ke instans ini ISourceBlock<TOutput> yang dapat menggunakan ConsumeMessage, dan hanya boleh digunakan untuk menggunakan DataflowMessageHeader instans yang sebelumnya ditawarkan oleh sumber ini ke target.