BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<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<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ReserveMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<System::Collections::Generic::IList<T1> ^, System::Collections::Generic::IList<T2> ^> ^> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<System::Collections::Generic::IList<T1> ^, System::Collections::Generic::IList<T2> ^> ^>::ReserveMessage;
bool ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ReserveMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>> target);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<System.Collections.Generic.IList<'T1> * System.Collections.Generic.IList<'T2>> -> bool
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<System.Collections.Generic.IList<'T1> * System.Collections.Generic.IList<'T2>> -> bool
Function ReserveMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of IList(Of T1), IList(Of T2)))) As Boolean Implements ISourceBlock(Of Tuple(Of IList(Of T1), IList(Of T2))).ReserveMessage
Parametreler
- messageHeader
- DataflowMessageHeader
DataflowMessageHeader Ayrılacak iletinin.
- target
- ITargetBlock<Tuple<IList<T1>,IList<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
(Nothing
Visual Basic).
Açıklamalar
İletinin ITargetBlock<TInput> ayrılacağı iletinin bu ISourceBlock<TOutput> örnekten bağlanması gerekmez. Ayrıca, bu ISourceBlock<TOutput> örnek iletiyi doğrudan öğesine ITargetBlock<TInput>hiç sunmamış olabilir.
döndürülürsetrue
, daha sonra ve ile aynı DataflowMessageHeader ITargetBlock<TInput>olan bu ileti için veya ReleaseReservation öğesini çağırmanız ConsumeMessage 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.