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