MessageEnumerator.MoveNext Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sposta l'enumeratore al messaggio successivo della coda.
Overload
MoveNext() |
Sposta l'enumeratore al messaggio successivo della coda, se ve n'è uno disponibile. |
MoveNext(TimeSpan) |
Sposta l'enumeratore al messaggio successivo della coda. Se l'enumeratore si trova alla fine della coda, MoveNext() attende finché non scade il timeout o finché è disponibile un messaggio. |
MoveNext()
Sposta l'enumeratore al messaggio successivo della coda, se ve n'è uno disponibile.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Restituisce
true
se l'enumeratore ha completato il passaggio al messaggio successivo; false
se l'enumeratore ha raggiunto la fine della coda.
Implementazioni
Eccezioni
È stata avviata un'eccezione specifica di Accodamento messaggi.
Commenti
Questo overload restituisce immediatamente se non è presente alcun messaggio nella coda. Esiste un altro overload che attende l'arrivo di un TimeSpan messaggio specificato.
Se un messaggio non è attualmente disponibile perché la coda è vuota o perché è stato spostato oltre l'ultimo elemento della raccolta, MoveNext restituisce false
al metodo chiamante.
Al termine della creazione, un enumeratore viene posizionato in modo concettuale prima del primo messaggio della coda e la prima chiamata per MoveNext portare il primo messaggio della coda nella visualizzazione.
Vedi anche
Si applica a
MoveNext(TimeSpan)
Sposta l'enumeratore al messaggio successivo della coda. Se l'enumeratore si trova alla fine della coda, MoveNext() attende finché non scade il timeout o finché è disponibile un messaggio.
public:
bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean
Parametri
- timeout
- TimeSpan
Il TimeSpan da attendere perché un messaggio diventi disponibile se l'enumeratore è posizionato alla fine della coda.
Restituisce
true
, se l'enumeratore ha completato il passaggio al messaggio successivo; false
, se l'enumeratore ha raggiunto la fine della coda e un messaggio non si rende disponibile nel tempo specificato dal parametro timeout
.
Eccezioni
Il valore specificato per il parametro di timeout non è valido. Può rappresentare un numero negativo.
È stata avviata un'eccezione specifica di Accodamento messaggi.
-oppure-
Il timeout è scaduto.
Commenti
Questo overload attende se non è presente alcun messaggio nella coda o se il cursore ha raggiunto la fine della coda. Se un messaggio non è attualmente disponibile perché la coda è vuota o perché è stato spostato oltre l'ultimo elemento della raccolta, MoveNext attende il timeout specificato.
Se il cursore è già alla fine della coda, restituisce true
solo se il nuovo messaggio arriva entro l'intervallo di tempo specificato, MoveNext ha una priorità inferiore a tutti i messaggi attualmente presenti nella coda e viene posizionato alla fine della coda. Un overload senza parametro restituisce immediatamente se non si trovano altri messaggi nella coda.
Al momento della creazione, un enumeratore viene posizionato in modo concettuale prima del primo messaggio dell'enumerazione e la prima chiamata per MoveNext portare il primo messaggio dell'enumerazione nella visualizzazione.