Bagikan melalui


BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ReserveMessage Metode

Definisi

Berhak untuk meneruskan kepemilikan pesan yang diidentifikasi oleh DataflowMessageHeader dari ini ISourceBlock<TOutput> ke ITargetBlock<TInput>.

 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

Parameter

messageHeader
DataflowMessageHeader

Pesan DataflowMessageHeader yang akan dicadangkan.

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

pesan ITargetBlock<TInput> yang akan dicadangkan.

Mengembalikan

true jika pesan berhasil dicadangkan; jika tidak, false.

Penerapan

Pengecualian

tidak messageHeader valid.

adalah targetnull (Nothing dalam Visual Basic).

Keterangan

pesan ITargetBlock<TInput> yang akan dicadangkan tidak perlu ditautkan dari instans ini ISourceBlock<TOutput> . Selain itu, instans ini ISourceBlock<TOutput> mungkin belum pernah menawarkan pesan langsung ke ITargetBlock<TInput>.

Jika true dikembalikan, Anda kemudian harus memanggil salah satu ConsumeMessage atau ReleaseReservation untuk pesan ini dengan yang sama DataflowMessageHeader dan ITargetBlock<TInput>. Jika tidak, sumber mungkin tidak dapat menyebarluaskan pesan lebih lanjut ke target apa pun.

Jangan panggil ReserveMessage saat target memegang kunci internal apa pun. Melakukannya akan melanggar hierarki kunci yang diperlukan untuk menghindari kebuntuan dalam jaringan aliran data.

Berlaku untuk