MessageEnumerator.MoveNext Méthode

Définition

Avance l'énumérateur jusqu'au message suivant de la file d'attente.

Surcharges

MoveNext()

Avance l'énumérateur jusqu'au message suivant dans la file d'attente, s'il y en a un de disponible.

MoveNext(TimeSpan)

Avance l'énumérateur jusqu'au message suivant de la file d'attente. Si l'énumérateur est placé à la fin de la file d'attente, MoveNext() attend qu'un message soit disponible ou que le délai spécifié expire.

MoveNext()

Avance l'énumérateur jusqu'au message suivant dans la file d'attente, s'il y en a un de disponible.

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

Retours

true si l’énumérateur a réussi à avancer jusqu’au message suivant ; false si l’énumérateur a atteint la fin de la file d’attente.

Implémente

Exceptions

Une exception spécifique à Message Queuing a été levée.

Remarques

Cette surcharge retourne immédiatement s’il n’y a aucun message dans la file d’attente. Il existe une autre surcharge qui attend un spécifié TimeSpan pour qu’un message arrive.

Si un message n’est pas disponible actuellement parce que la file d’attente est vide ou parce que vous avez dépassé le dernier élément de la collection, MoveNext retourne false à la méthode appelante.

Lors de sa création, un énumérateur est positionné conceptuellement avant le premier message de la file d’attente, et le premier appel à MoveNext affiche le premier message de la file d’attente.

Voir aussi

S’applique à

MoveNext(TimeSpan)

Avance l'énumérateur jusqu'au message suivant de la file d'attente. Si l'énumérateur est placé à la fin de la file d'attente, MoveNext() attend qu'un message soit disponible ou que le délai spécifié expire.

public:
 bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean

Paramètres

timeout
TimeSpan

Le TimeSpan d'attente pour qu'un message soit disponible si l'énumérateur est placé à la fin de la file d'attente.

Retours

true si l'énumérateur a réussi à avancer jusqu'au message suivant ; false si l'énumérateur a atteint la fin de la file d'attente et si aucun message n'est disponible dans le délai spécifié par le paramètre timeout.

Exceptions

La valeur spécifiée pour le paramètre de délai d'attente n'est pas valide. Il peut s'agir d'un nombre négatif.

Une exception spécifique à Message Queuing a été levée.

- ou -

Le délai a expiré.

Remarques

Cette surcharge attend s’il n’y a aucun message dans la file d’attente ou si le curseur a atteint la fin de la file d’attente. Si un message n’est pas disponible actuellement parce que la file d’attente est vide ou parce que vous avez dépassé le dernier élément de la collection, MoveNext attend le délai d’expiration spécifié.

Si le curseur se trouve déjà à la fin de la file d’attente, MoveNext retourne true uniquement si le nouveau message arrive dans l’intervalle de temps spécifié, a une priorité inférieure à tous les messages actuellement dans la file d’attente et est placé à la fin de la file d’attente. Une surcharge sans paramètre retourne immédiatement si aucun autre message ne se trouve dans la file d’attente.

Lors de la création, un énumérateur est placé conceptuellement avant le premier message de l’énumération, et le premier appel à MoveNext affiche le premier message de l’énumération.

Voir aussi

S’applique à