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 nella coda.
Overload
| Nome | Descrizione |
|---|---|
| MoveNext() |
Sposta l'enumeratore al messaggio successivo nella coda, se disponibile. |
| MoveNext(TimeSpan) |
Sposta l'enumeratore al messaggio successivo nella coda. Se l'enumeratore è posizionato alla fine della coda, MoveNext() attende fino a quando non è disponibile un messaggio o il timeout specificato scade. |
MoveNext()
Sposta l'enumeratore al messaggio successivo nella coda, se disponibile.
public:
virtual bool MoveNext();
public bool MoveNext();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Valori restituiti
true se l'enumeratore è stato avanzato correttamente al messaggio successivo; false se l'enumeratore ha raggiunto la fine della coda.
Implementazioni
Eccezioni
È stata generata un'eccezione specifica per Accodamento messaggi.
Commenti
Questo overload restituisce immediatamente se non è presente alcun messaggio nella coda. È presente un altro overload che attende l'arrivo di un messaggio specificato TimeSpan .
Se un messaggio non è attualmente disponibile perché la coda è vuota o perché è stato spostato oltre l'ultimo elemento della raccolta, MoveNext torna false al metodo chiamante.
Al momento della creazione, un enumeratore viene posizionato concettualmente prima del primo messaggio della coda e la prima chiamata a MoveNext porta in visualizzazione il primo messaggio della coda.
Vedi anche
Si applica a
MoveNext(TimeSpan)
Sposta l'enumeratore al messaggio successivo nella coda. Se l'enumeratore è posizionato alla fine della coda, MoveNext() attende fino a quando non è disponibile un messaggio o il timeout specificato scade.
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
Oggetto TimeSpan da attendere che un messaggio sia disponibile se l'enumeratore è posizionato alla fine della coda.
Valori restituiti
true se l'enumeratore ha superato correttamente il messaggio successivo; false se l'enumeratore ha raggiunto la fine della coda e un messaggio non diventa disponibile entro il tempo specificato dal timeout parametro .
Eccezioni
Il valore specificato per il parametro di timeout non è valido. Potrebbe rappresentare un numero negativo.
È stata generata un'eccezione specifica per Accodamento messaggi.
oppure
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é è stata spostata oltre l'ultimo elemento della raccolta, MoveNext attende il timeout specificato.
Se il cursore è già alla fine della coda, MoveNext restituisce true solo se il nuovo messaggio arriva entro l'intervallo di tempo specificato, ha una priorità inferiore rispetto a tutti i messaggi attualmente presenti nella coda e viene posizionato alla fine della coda. Un overload senza parametri restituisce immediatamente se non sono presenti altri messaggi nella coda.
Al momento della creazione, un enumeratore viene posizionato concettualmente prima del primo messaggio dell'enumerazione e la prima chiamata a MoveNext porta in visualizzazione il primo messaggio dell'enumerazione.