Aracılığıyla paylaş


BatchedJoinBlock<T1,T2,T3>.ISourceBlock<Tuple<IList<T1>,IList<T2>,IList<T3>>>.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<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ReserveMessage(System::Threading::Tasks::Dataflow::DataflowMessageHeader messageHeader, System::Threading::Tasks::Dataflow::ITargetBlock<Tuple<System::Collections::Generic::IList<T1> ^, System::Collections::Generic::IList<T2> ^, System::Collections::Generic::IList<T3> ^> ^> ^ target) = System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<System::Collections::Generic::IList<T1> ^, System::Collections::Generic::IList<T2> ^, System::Collections::Generic::IList<T3> ^> ^>::ReserveMessage;
bool ISourceBlock<Tuple<IList<T1>,IList<T2>,IList<T3>>>.ReserveMessage (System.Threading.Tasks.Dataflow.DataflowMessageHeader messageHeader, System.Threading.Tasks.Dataflow.ITargetBlock<Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>> target);
abstract member System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<System.Collections.Generic.IList<'T1> * System.Collections.Generic.IList<'T2> * System.Collections.Generic.IList<'T3>> -> bool
override this.System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ReserveMessage : System.Threading.Tasks.Dataflow.DataflowMessageHeader * System.Threading.Tasks.Dataflow.ITargetBlock<System.Collections.Generic.IList<'T1> * System.Collections.Generic.IList<'T2> * System.Collections.Generic.IList<'T3>> -> bool
Function ReserveMessage (messageHeader As DataflowMessageHeader, target As ITargetBlock(Of Tuple(Of IList(Of T1), IList(Of T2), IList(Of T3)))) As Boolean Implements ISourceBlock(Of Tuple(Of IList(Of T1), IList(Of T2), IList(Of T3))).ReserveMessage

Parametreler

messageHeader
DataflowMessageHeader

DataflowMessageHeader Ayrılacak iletinin.

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

İ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.

target is null (Nothing Visual Basic'te).

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ı DataflowMessageHeaderITargetBlock<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.

Şunlara uygulanır