Condividi tramite


MessageEnumerator.MoveNext Metodo

Definizione

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.

Vedi anche

Si applica a