MessageEnumerator.MoveNext Metodo

Definizione

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.

Vedi anche

Si applica a