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 Значение , если перечислитель достиг конца очереди.
Реализации
Исключения
Возникло исключение, конкретное для очереди сообщений.
Комментарии
Эта перегрузка возвращается немедленно, если в очереди нет сообщения. Существует другая перегрузка, которая ожидает прибытия сообщения 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 параметром времени.
Исключения
Значение, указанное для параметра тайм-аута, недопустимо. Это может представлять отрицательное число.
Возникло исключение, конкретное для очереди сообщений.
–или–
Истек срок ожидания.
Комментарии
Эта перегрузка ожидает, если в очереди нет сообщения или если курсор достиг конца очереди. Если сообщение недоступно, так как очередь пуста или вы перемещены за пределы последнего элемента коллекции, MoveNext ожидает указанного времени ожидания.
Если курсор уже находится в конце очереди, возвращается MoveNext только в том случае, true если новое сообщение поступает в течение указанного интервала времени, имеет более низкий приоритет, чем все сообщения в очереди и помещаются в конец очереди. Перегрузка без параметра возвращается немедленно, если дальнейшие сообщения не находятся в очереди.
После создания перечислитель концептуально позиционируется перед первым сообщением перечисления, и первый вызов MoveNext для представления первого сообщения перечисления.