TransformManyBlock<TInput,TOutput>.ISourceBlock<TOutput>.ConsumeMessage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wordt aangeroepen door een gekoppeld om ITargetBlock<TInput> een DataflowMessageHeader eerder aangeboden door deze ISourceBlock<TOutput>te accepteren en te gebruiken.
virtual TOutput System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<TOutput> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>::ConsumeMessage;
TOutput ISourceBlock<TOutput>.ConsumeMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<TOutput> target, out bool messageConsumed);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'Output> * bool -> 'Output
override this.System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'Output> * bool -> 'Output
Function ConsumeMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of TOutput), ByRef messageConsumed As Boolean) As TOutput Implements ISourceBlock(Of TOutput).ConsumeMessage
Parameters
- messageHeader
- DataflowMessageHeader
Het DataflowMessageHeader bericht dat wordt gebruikt.
- target
- ITargetBlock<TOutput>
Het ITargetBlock<TInput> verbruik van het bericht.
- messageConsumed
- Boolean
true als het bericht is verbruikt; anders, false.
Retouren
De waarde van het verbruikte bericht. Dit kan overeenkomen met een andere DataflowMessageHeader instantie dan eerder is gereserveerd en doorgegeven als aan ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean)messageHeader . Het verbruik ITargetBlock<TInput> moet de geretourneerde waarde gebruiken in plaats van de waarde die wordt doorgegeven via messageValue OfferMessage ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean)
Als het gevraagde bericht niet beschikbaar is, is nullde retourwaarde.
Implementeringen
Uitzonderingen
De messageHeader waarde is ongeldig.
De target is null.
Opmerkingen
Alleen ITargetBlock<TInput> exemplaren die aan dit ISourceBlock<TOutput> exemplaar zijn gekoppeld, kunnen worden gebruikt en mogen alleen worden gebruikt om exemplaren te gebruiken ConsumeMessageDataflowMessageHeader die eerder door deze bron aan het doel zijn aangeboden.