JoinBlock<T1,T2>.ISourceBlock<Tuple<T1,T2>>.ReserveMessage Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.