Teilen über


MessageEnumerator.MoveNext Methode

Definition

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.

Weitere Informationen

Gilt für: