Sdílet prostřednictvím


MessageEnumerator.MoveNext Metoda

Definice

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.

Viz také

Platí pro