JoinBlock<T1,T2,T3>.ISourceBlock<Tuple<T1,T2,T3>>.ReserveMessage Méthode

Définition

Se réserve le droit de transmettre la propriété du message identifié par ce DataflowMessageHeaderISourceBlock<TOutput> message à l’adresse ITargetBlock<TInput>.

 virtual bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<T1, T2, T3> ^> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>::ReserveMessage;
bool ISourceBlock<Tuple<T1,T2,T3>>.ReserveMessage(System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<T1,T2,T3>> target);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> -> bool
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<'T1 * 'T2 * 'T3> -> bool
Function ReserveMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of T1, T2, T3))) As Boolean Implements ISourceBlock(Of Tuple(Of T1, T2, T3)).ReserveMessage

Paramètres

messageHeader
DataflowMessageHeader

Message DataflowMessageHeader à réserver.

target
ITargetBlock<Tuple<T1,T2,T3>>

Pour ITargetBlock<TInput> lequel le message doit être réservé.

Retours

true si le message a été correctement réservé ; sinon, false.

Implémente

Exceptions

L’objet messageHeader n’est pas valide.

Le target est null (Nothing in Visual Basic).

Remarques

Le ITargetBlock<TInput> message pour lequel le message doit être réservé n’a pas besoin d’être lié à partir de cette ISourceBlock<TOutput> instance. De plus, cette ISourceBlock<TOutput> instance n’a peut-être jamais offert le message directement au ITargetBlock<TInput>.

Si true elle est retournée, vous devez appeler par la suite soit ConsumeMessageReleaseReservation pour ce message avec le même DataflowMessageHeader message et ITargetBlock<TInput>. Si ce n’est pas le cas, la source risque de ne pas pouvoir propager d’autres messages vers n’importe quelle cible.

N’appelez ReserveMessage pas pendant que la cible contient des verrous internes. Cela enfreint la hiérarchie de verrous nécessaire pour éviter les blocages dans un réseau de flux de données.

S’applique à