MessageEnumerator.MoveNext 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
열거자를 큐의 다음 메시지로 이동합니다.
오버로드
| 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
매개 변수
반환
열거자가 다음 메시지로 이동하면 true를 반환하고, 해당 열거자가 큐의 끝에 도달하고 timeout 매개 변수에서 지정한 시간 내에 메시지를 사용할 수 없으면 false를 반환합니다.
예외
제한 시간 매개 변수에 지정된 값이 올바르지 않은 경우 (예: 음수가 지정된 경우)
설명
이 오버로드는 큐에 메시지가 없거나 커서가 큐 끝에 도달한 경우 대기합니다. 큐가 비어 있거나 컬렉션 MoveNext 의 마지막 요소를 초과하여 이동했기 때문에 메시지를 현재 사용할 수 없는 경우 지정된 시간 제한을 기다립니다.
커서가 이미 큐 끝에 있는 경우 새 메시지가 지정된 시간 간격 내에 도착하고 현재 큐 MoveNext 에 있는 모든 메시지보다 우선 순위가 낮고 큐 끝에 배치되는 경우에만 를 반환 true 합니다. 매개 변수가 없는 오버로드는 큐에 추가 메시지가 없으면 즉시 반환됩니다.
열거자를 만들면 열거자가 열거형의 첫 번째 메시지 앞에 개념적으로 배치되고 에 대한 첫 번째 호출 MoveNext 은 열거형의 첫 번째 메시지를 보기로 가져옵니다.