MessageEnumerator.MoveNext Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Setzt den Enumerator auf die nächste Meldung in der Warteschlange.
Überlädt
MoveNext() |
Setzt den Enumerator auf die nächste Meldung in der Warteschlange, sofern eine Meldung verfügbar ist. |
MoveNext(TimeSpan) |
Setzt den Enumerator auf die nächste Meldung in der Warteschlange. Wenn sich der Enumerator am Ende der Warteschlange befindet, wartet MoveNext(), bis eine Meldung verfügbar ist oder der angegebene Timeout überschritten wird. |
MoveNext()
Setzt den Enumerator auf die nächste Meldung in der Warteschlange, sofern eine Meldung verfügbar ist.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Gibt zurück
true
, wenn der Enumerator erfolgreich auf die nächste Meldung gesetzt wurde. false
, wenn der Enumerator das Ende der Warteschlange erreicht hat.
Implementiert
Ausnahmen
Es wurde eine Message Queuing-spezifische Ausnahme ausgelöst.
Hinweise
Diese Überladung wird sofort zurückgegeben, wenn keine Nachricht in der Warteschlange vorhanden ist. Es gibt eine weitere Überladung, die auf den Eingang einer TimeSpan Nachricht wartet.
Wenn eine Nachricht derzeit nicht verfügbar ist, weil die Warteschlange leer ist oder Sie über das letzte Element in der Auflistung hinaus verschoben haben, MoveNext wird zur aufrufenden Methode zurückgegeben false
.
Bei der Erstellung wird ein Enumerator konzeptionell vor der ersten Nachricht der Warteschlange positioniert, und der erste Aufruf von zeigt MoveNext die erste Nachricht der Warteschlange an.
Weitere Informationen
Gilt für:
MoveNext(TimeSpan)
Setzt den Enumerator auf die nächste Meldung in der Warteschlange. Wenn sich der Enumerator am Ende der Warteschlange befindet, wartet MoveNext(), bis eine Meldung verfügbar ist oder der angegebene Timeout überschritten wird.
public:
bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean
Parameter
- timeout
- TimeSpan
Die TimeSpan gibt die Zeitspanne an, innerhalb derer eine Meldung eingehen muss, wenn der Enumerator auf das Ende der Warteschlange zeigt.
Gibt zurück
true
, wenn der Enumerator erfolgreich auf die nächste Meldung gesetzt wurde. false
, wenn der Enumerator das Ende der Warteschlange erreicht hat und innerhalb der im timeout
-Parameter angegebenen Zeit keine Meldung eingeht.
Ausnahmen
Der für den Timeoutparameter angegebene Wert ist ungültig. Eventuell wurde ein negativer Wert angegeben.
Es wurde eine Message Queuing-spezifische Ausnahme ausgelöst.
- oder -
Der Timeout wurde überschritten.
Hinweise
Diese Überladung wartet, wenn keine Nachricht in der Warteschlange vorhanden ist oder der Cursor das Ende der Warteschlange erreicht hat. Wenn eine Nachricht derzeit nicht verfügbar ist, weil die Warteschlange leer ist oder Sie über das letzte Element in der Auflistung hinaus verschoben haben, MoveNext wartet das angegebene Timeout.
Wenn sich der Cursor bereits am Ende der Warteschlange befindet, wird nur zurückgegebentrue
, MoveNext wenn die neue Nachricht innerhalb des angegebenen Zeitintervalls eingeht, eine niedrigere Priorität hat als alle Nachrichten, die sich derzeit in der Warteschlange befinden, und am Ende der Warteschlange platziert wird. Eine Überladung ohne Parameter wird sofort zurückgegeben, wenn sich keine weiteren Nachrichten in der Warteschlange befinden.
Bei der Erstellung wird ein Enumerator konzeptionell vor der ersten Nachricht der Enumeration positioniert, und der erste Aufruf von MoveNext bringt die erste Nachricht der Enumeration in den Blick.