Aracılığıyla paylaş


JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ReserveMessage Yöntem

Tanım

tarafından tanımlanan DataflowMessageHeader iletinin sahipliğini buradan ISourceBlock<TOutput> ITargetBlock<TInput>öğesine geçirme hakkını saklıdır.

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

Parametreler

messageHeader
DataflowMessageHeader

Ayrılacak DataflowMessageHeader iletinin.

target
ITargetBlock<Tuple<T1,T2>>

İletinin ITargetBlock<TInput> ayrılacağı yer.

Döndürülenler

Boolean

true ileti başarıyla ayrılmışsa; aksi takdirde , false.

Uygulamalar

Özel durumlar

messageHeader geçerli değil.

is target null (Visual Basic hiçbir şey).

Açıklamalar

İletinin ITargetBlock<TInput> ayrılacağı iletinin bu ISourceBlock<TOutput> örnekten bağlantılı olması gerekmez. Ayrıca, bu ISourceBlock<TOutput> örnek iletiyi hiçbir zaman doğrudan öğesine ITargetBlock<TInput>sunmamış olabilir.

döndürülürsetrue, daha sonra bu ileti için aynı DataflowMessageHeader ve ITargetBlock<TInput>ile ya da ConsumeMessage ReleaseReservation çağrısında bulunması gerekir. Aksi takdirde, kaynak başka bir iletiyi herhangi bir hedefe yayamayabilir.

Hedef herhangi bir iç kilit tutarken aramayın ReserveMessage . Bunun yapılması, veri akışı ağında kilitlenmeleri önlemek için gereken kilit hiyerarşisini ihlal eder.

Şunlara uygulanır