MessageEnumerator.MoveNext Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.