MessageEnumerator.MoveNext 메서드

정의

열거자를 큐의 다음 메시지로 진행합니다.

오버로드

Name Description
MoveNext()

현재 사용할 수 있는 경우 열거자를 큐의 다음 메시지로 진행합니다.

MoveNext(TimeSpan)

열거자를 큐의 다음 메시지로 진행합니다. 열거자가 큐 MoveNext() 끝에 배치되면 메시지를 사용할 수 있거나 지정된 시간 제한이 만료될 때까지 기다립니다.

MoveNext()

현재 사용할 수 있는 경우 열거자를 큐의 다음 메시지로 진행합니다.

public:
 virtual bool MoveNext();
public bool MoveNext();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

반품

true 열거자가 다음 메시지로 성공적으로 진행되었으면 이고, false 열거자가 큐의 끝에 도달하면

구현

예외

메시지 큐와 관련된 예외가 throw되었습니다.

설명

이 오버로드는 큐에 메시지가 없으면 즉시 반환됩니다. 메시지가 도착할 때까지 지정된 TimeSpan 대기하는 또 다른 오버로드가 있습니다.

큐가 비어 있거나 컬렉션 MoveNext 의 마지막 요소 이상으로 이동했기 때문에 메시지를 현재 사용할 수 없는 경우 호출 메서드로 돌아갑니다 false .

생성 시 열거자는 개념적으로 큐의 첫 번째 메시지 앞에 배치되고 첫 번째 호출 MoveNext 은 큐의 첫 번째 메시지를 보기로 가져옵니다.

추가 정보

적용 대상

MoveNext(TimeSpan)

열거자를 큐의 다음 메시지로 진행합니다. 열거자가 큐 MoveNext() 끝에 배치되면 메시지를 사용할 수 있거나 지정된 시간 제한이 만료될 때까지 기다립니다.

public:
 bool MoveNext(TimeSpan timeout);
public bool MoveNext(TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean

매개 변수

timeout
TimeSpan

TimeSpan 열거자가 큐 끝에 있는 경우 메시지를 사용할 수 있을 때까지 대기하는 것입니다.

반품

true 열거자가 다음 메시지로 성공적으로 진행되면 이고, false 열거자가 큐의 끝에 도달하고 매개 변수에 지정된 timeout 시간 내에 메시지를 사용할 수 없으면 입니다.

예외

시간 제한 매개 변수에 지정된 값이 잘못되었습니다. 음수를 나타낼 수 있습니다.

메시지 큐와 관련된 예외가 throw되었습니다.

-또는-

시간 제한이 만료되었습니다.

설명

이 오버로드는 큐에 메시지가 없거나 커서가 큐 끝에 도달한 경우 대기합니다. 큐가 비어 있거나 컬렉션 MoveNext 의 마지막 요소 이상으로 이동했기 때문에 메시지를 현재 사용할 수 없는 경우 지정된 시간 제한을 기다립니다.

커서가 이미 큐 MoveNext 끝에 있는 경우 새 메시지가 지정된 시간 간격 내에 도착하는 경우에만 반환 true 되고, 현재 큐에 있는 모든 메시지보다 우선 순위가 낮으며 큐 끝에 배치됩니다. 매개 변수가 없는 오버로드는 큐에 추가 메시지가 없으면 즉시 반환됩니다.

열거자를 만들면 열거자가 열거형의 첫 번째 메시지 앞에 개념적으로 배치되고, 첫 번째 호출 MoveNext 은 열거형의 첫 번째 메시지를 보기로 가져옵니다.

추가 정보

적용 대상