BatchBlock<T>.ISourceBlock<T[]>.ConsumeMessage Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelé par un lié ITargetBlock<TInput> à accepter et consommer un DataflowMessageHeader précédemment proposé par ce ISourceBlock<TOutput> .
virtual cli::array <T> ^ System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<cli::array <T> ^> ^ target, [Runtime::InteropServices::Out] bool % messageConsumed) = System::Threading::Tasks::Dataflow::ISourceBlock<cli::array <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
Paramètres
- messageHeader
- DataflowMessageHeader
Message DataflowMessageHeader consommé.
- target
- ITargetBlock<T[]>
Consommation ITargetBlock<TInput> du message.
- messageConsumed
- Boolean
true si le message a été consommé avec succès ; sinon, false.
Retours
Valeur du message consommé. Cela peut correspondre à une instance différente DataflowMessageHeader de celle précédemment réservée et passée en tant que messageHeader .ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) L’utilisation ITargetBlock<TInput> doit utiliser la valeur retournée au lieu de la valeur passée en tant que messageValue via OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean).
Si le message demandé n’est pas disponible, la valeur de retour est null.
Implémente
Exceptions
L’objet messageHeader n’est pas valide.
target a la valeur null.
Remarques
Seules ITargetBlock<TInput> les instances liées à cette ISourceBlock<TOutput> instance peuvent utiliser ConsumeMessage, et elles doivent uniquement être utilisées pour consommer DataflowMessageHeader des instances précédemment proposées par cette source à la cible.