다음을 통해 공유


BatchedJoinBlock<T1,T2>.ISourceBlock<Tuple<IList<T1>,IList<T2>>>.ReserveMessage 메서드

정의

ISourceBlock<TOutput>DataflowMessageHeader로 식별된 메시지의 소유권을 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

매개 변수

messageHeader
DataflowMessageHeader

예약할 메시지의 DataflowMessageHeader입니다.

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

메시지가 예약될 ITargetBlock<TInput>입니다.

반환

메시지를 성공적으로 예약했으면 true이고, 그렇지 않으면 false입니다.

구현

예외

messageHeader이 올바르지 않은 경우

targetnull(Visual Basic에서는 Nothing)입니다.

설명

ITargetBlock<TInput> 메시지를 예약할 은 이 ISourceBlock<TOutput> 인스턴스에서 연결할 필요가 없습니다. 또한 이 ISourceBlock<TOutput> 인스턴스는 에 직접 ITargetBlock<TInput>메시지를 제공하지 않았을 수 있습니다.

가 반환되면 true 이후에 동일한 DataflowMessageHeaderITargetBlock<TInput>를 사용하여 이 메시지에 대해 또는 ReleaseReservation 를 호출 ConsumeMessage 해야 합니다. 그렇지 않은 경우 원본이 더 이상 메시지를 대상에 전파하지 못할 수 있습니다.

대상이 내부 잠금을 보유하는 동안에는 를 호출 ReserveMessage 하지 마세요. 이렇게 위반 잠금 계층 구조의 데이터 흐름 네트워크에서 교착 상태를 방지 하기 위해 필요 합니다.

적용 대상