BufferBlock<T>.ISourceBlock<T>.ConsumeMessage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird von einer verknüpften aufgerufen ITargetBlock<TInput> , um eine DataflowMessageHeader zuvor angebotene ISourceBlock<TOutput>Nutzung zu akzeptieren und zu nutzen.
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
Parameter
- messageHeader
- DataflowMessageHeader
Die DataflowMessageHeader Nachricht, die verbraucht wird.
- target
- ITargetBlock<T>
Der ITargetBlock<TInput> Verbrauch der Nachricht.
- messageConsumed
- Boolean
truewenn die Nachricht erfolgreich genutzt wurde; andernfalls . false
Gibt zurück
Der Wert der verbrauchten Nachricht. Dies kann einer anderen DataflowMessageHeader Instanz entsprechen als zuvor reserviert und als die messageHeaderConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean). Der Verbrauch ITargetBlock<TInput> muss den zurückgegebenen Wert anstelle des als messageValue Durchlauf OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)übergebenen Werts verwenden.
Wenn die angeforderte Nachricht nicht verfügbar ist, lautet nullder Rückgabewert .
Implementiert
Ausnahmen
Dies messageHeader ist ungültig.
target ist null.
Hinweise
Nur ITargetBlock<TInput> Instanzen, die mit dieser ISourceBlock<TOutput> Instanz verknüpft sind, können verwendet ConsumeMessagewerden, und sie darf nur verwendet werden, um Instanzen zu nutzen DataflowMessageHeader , die zuvor von dieser Quelle für das Ziel angeboten wurden.