ISourceBlock<TOutput>.ConsumeMessage Metódus

Definíció

Egy hivatkozott meghívjaITargetBlock<TInput>, hogy elfogadja és felhasználja DataflowMessageHeader a korábban kínált.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

Paraméterek

messageHeader
DataflowMessageHeader

A DataflowMessageHeader felhasznált üzenet.

target
ITargetBlock<TOutput>

Az ITargetBlock<TInput> üzenet felhasználása.

messageConsumed
Boolean

trueha az üzenet felhasználása sikeresen megtörtént; egyéb esetben. false

Válaszok

TOutput

A felhasznált üzenet értéke. Ez a korábban fenntartott példánytól eltérő DataflowMessageHeader példánynak felelhet meg, és átadható a messageHeader következőnek ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean): . A fogyasztónak ITargetBlock<TInput> a visszaadott értéket kell használnia a megadott messageValueOfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)érték helyett.

Ha a kért üzenet nem érhető el, a visszatérési érték null értékű lesz.

Kivételek

A messageHeader érvénytelen.

A cél az .null

Megjegyzések

Csak ITargetBlock<TInput> az ehhez ISourceBlock<TOutput> a példányhoz társított példányok használhatók ConsumeMessage, és csak a forrás által a célnak korábban kínált példányok felhasználására DataflowMessageHeader használhatók.

A következőre érvényes: