다음을 통해 공유


MessageEnumerator.MoveNext 메서드

정의

열거자를 큐의 다음 메시지로 이동합니다.

오버로드

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를 반환하고, 해당 열거자가 큐의 끝에 도달하고 timeout 매개 변수에서 지정한 시간 내에 메시지를 사용할 수 없으면 false를 반환합니다.

예외

제한 시간 매개 변수에 지정된 값이 올바르지 않은 경우 (예: 음수가 지정된 경우)

메시지 큐에 대한 특정 예외가 throw된 경우

또는

제한 시간이 만료된 경우

설명

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

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

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

추가 정보

적용 대상