MessageEnumerator.MoveNext Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Posune enumerátor na další zprávu ve frontě.
Přetížení
MoveNext() |
Posune enumerátor na další zprávu ve frontě, pokud je aktuálně k dispozici. |
MoveNext(TimeSpan) |
Posune enumerátor na další zprávu ve frontě. Pokud je enumerátor umístěn na konci fronty, počká na MoveNext() dostupnost zprávy nebo vypršení daného časového limitu. |
MoveNext()
Posune enumerátor na další zprávu ve frontě, pokud je aktuálně k dispozici.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Návraty
true
pokud enumerátor byl úspěšně rozšířen na další zprávu; false
pokud enumerátor dosáhl konce fronty.
Implementuje
Výjimky
Byla vyvolán výjimka specifická pro službu Řízení front zpráv.
Poznámky
Toto přetížení se vrátí okamžitě, pokud ve frontě není žádná zpráva. Existuje další přetížení, které čeká zadanou TimeSpan hodnotu na doručení zprávy.
Pokud zpráva není aktuálně k dispozici, protože fronta je prázdná nebo jste se přesunuli za poslední prvek v kolekci, MoveNext vrátí se false
k volající metodě.
Při vytvoření se enumerátor koncepčně umístí před první zprávu fronty a první volání MoveNext zobrazí první zprávu fronty.
Viz také
Platí pro
MoveNext(TimeSpan)
Posune enumerátor na další zprávu ve frontě. Pokud je enumerátor umístěn na konci fronty, počká na MoveNext() dostupnost zprávy nebo vypršení daného časového limitu.
public:
bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean
Parametry
- timeout
- TimeSpan
Chcete-li TimeSpan počkat na dostupnost zprávy, pokud je enumerátor umístěn na konci fronty.
Návraty
true
pokud enumerátor úspěšně pokročí na další zprávu; false
pokud enumerátor dosáhl konce fronty a zpráva není k dispozici v době určené parametrem timeout
.
Výjimky
Hodnota zadaná pro parametr časového limitu je neplatná. Může představovat záporné číslo.
Byla vyvolán výjimka specifická pro službu Řízení front zpráv.
-nebo-
Časový limit vypršel.
Poznámky
Toto přetížení počká, pokud ve frontě není žádná zpráva nebo pokud kurzor dosáhne konce fronty. Pokud zpráva není aktuálně k dispozici, protože fronta je prázdná nebo jste se přesunuli za poslední prvek v kolekci, MoveNext počká na zadaný časový limit.
Pokud je kurzor již na konci fronty, vrátí se true
pouze v případě, MoveNext že nová zpráva přijde v zadaném časovém intervalu, má nižší prioritu než všechny zprávy aktuálně ve frontě a je umístěna na konci fronty. Přetížení bez parametru se vrátí okamžitě, pokud nejsou ve frontě žádné další zprávy.
Při vytvoření je enumerátor koncepčně umístěn před první zprávou výčtu a prvním voláním se MoveNext zobrazí první zpráva výčtu.