MessageEnumerator.MoveNext MessageEnumerator.MoveNext MessageEnumerator.MoveNext MessageEnumerator.MoveNext Method

Definizione

Sposta l'enumeratore al messaggio successivo della coda.Advances the enumerator to the next message in the queue.

Overload

MoveNext() MoveNext() MoveNext() MoveNext()

Sposta l'enumeratore al messaggio successivo della coda, se ve n'è uno disponibile.Advances the enumerator to the next message in the queue, if one is currently available.

MoveNext(TimeSpan) MoveNext(TimeSpan) MoveNext(TimeSpan) MoveNext(TimeSpan)

Sposta l'enumeratore al messaggio successivo della coda.Advances the enumerator to the next message in the queue. Se l'enumeratore si trova alla fine della coda, MoveNext() attende finché non scade il timeout o finché è disponibile un messaggio.If the enumerator is positioned at the end of the queue, MoveNext() waits until a message is available or the given timeout expires.

MoveNext() MoveNext() MoveNext() MoveNext()

Sposta l'enumeratore al messaggio successivo della coda, se ve n'è uno disponibile.Advances the enumerator to the next message in the queue, if one is currently available.

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.true if the enumerator was successfully advanced to the next message; false if the enumerator has reached the end of the queue.

Implementazioni

Eccezioni

È stata avviata un'eccezione specifica di Accodamento messaggi.An exception specific to Message Queuing was thrown.

Commenti

Questo overload viene restituito immediatamente se non è presente alcun messaggio nella coda.This overload returns immediately if there is no message in the queue. Esiste un altro overload che attende un oggetto specificato TimeSpan per l'arrivo di un messaggio.There is another overload that waits a specified TimeSpan for a message to arrive.

Se un messaggio non è attualmente disponibile perché la coda è vuota o è stato spostato oltre l'ultimo elemento della raccolta, MoveNext torna false al metodo chiamante.If a message is not currently available because the queue is empty or because you have moved beyond the last element in the collection, MoveNext returns false to the calling method.

Al momento della creazione, un enumeratore viene posizionato concettualmente prima del primo messaggio della coda e la prima chiamata MoveNext a porta la visualizzazione del primo messaggio della coda.Upon creation, an enumerator is conceptually positioned before the first message of the queue, and the first call to MoveNext brings the first message of the queue into view.

Vedi anche

MoveNext(TimeSpan) MoveNext(TimeSpan) MoveNext(TimeSpan) MoveNext(TimeSpan)

Sposta l'enumeratore al messaggio successivo della coda.Advances the enumerator to the next message in the queue. Se l'enumeratore si trova alla fine della coda, MoveNext() attende finché non scade il timeout o finché è disponibile un messaggio.If the enumerator is positioned at the end of the queue, MoveNext() waits until a message is available or the given timeout expires.

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 TimeSpan TimeSpan TimeSpan

Il TimeSpan da attendere perché un messaggio diventi disponibile se l'enumeratore è posizionato alla fine della coda.The TimeSpan to wait for a message to be available if the enumerator is positioned at the end of the queue.

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.true if the enumerator successfully advanced to the next message; false if the enumerator has reached the end of the queue and a message does not become available within the time specified by the timeout parameter.

Eccezioni

Il valore specificato per il parametro di timeout non è valido.The value specified for the timeout parameter is invalid. Può rappresentare un numero negativo.It might represent a negative number.

È stata avviata un'eccezione specifica di Accodamento messaggi.An exception specific to Message Queuing was thrown.

In alternativa-or-

Il timeout è scaduto.The timeout has expired.

Commenti

Questo overload resta in attesa se non è presente alcun messaggio nella coda o se il cursore ha raggiunto la fine della coda.This overload waits if there is no message in the queue or if the cursor has reached the end of the queue. 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.If a message is not currently available because the queue is empty or because you have moved beyond the last element in the collection, MoveNext waits the specified timeout.

Se il cursore si trova già alla fine della coda, MoveNext restituisce true solo se il nuovo messaggio arriva entro l'intervallo di tempo specificato, ha una priorità più bassa rispetto a tutti i messaggi attualmente presenti nella coda e viene inserito alla fine della coda.If the cursor is already at the end of the queue, MoveNext only returns true if the new message arrives within the specified time interval, has lower priority than all messages currently in the queue and is placed at the end of the queue. Un overload senza parametri viene restituito immediatamente se non sono presenti altri messaggi nella coda.An overload with no parameter returns immediately if no further messages are in the queue.

Al momento della creazione, un enumeratore viene posizionato concettualmente prima del primo messaggio dell'enumerazione e la prima chiamata MoveNext a porta la visualizzazione del primo messaggio dell'enumerazione.Upon creation, an enumerator is conceptually positioned before the first message of the enumeration, and the first call to MoveNext brings the first message of the enumeration into view.

Vedi anche

Si applica a