MessageEnumerator.MoveNext Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Rozwija moduł wyliczający do następnego komunikatu w kolejce.
Przeciążenia
MoveNext() |
Rozwija moduł wyliczający do następnego komunikatu w kolejce, jeśli jest on obecnie dostępny. |
MoveNext(TimeSpan) |
Rozwija moduł wyliczający do następnego komunikatu w kolejce. Jeśli moduł wyliczający znajduje się na końcu kolejki, MoveNext() czeka, aż komunikat będzie dostępny lub podany limit czasu wygaśnie. |
MoveNext()
Rozwija moduł wyliczający do następnego komunikatu w kolejce, jeśli jest on obecnie dostępny.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Zwraca
true
jeśli moduł wyliczający został pomyślnie zaawansowany do następnego komunikatu; false
jeśli moduł wyliczający osiągnął koniec kolejki.
Implementuje
Wyjątki
Zgłoszono wyjątek specyficzny dla kolejkowania komunikatów.
Uwagi
To przeciążenie zwraca natychmiast, jeśli w kolejce nie ma komunikatu. Istnieje inne przeciążenie, które oczekuje określonego TimeSpan na nadejście komunikatu.
Jeśli komunikat nie jest obecnie dostępny, ponieważ kolejka jest pusta lub została przeniesiona poza ostatni element w kolekcji, MoveNext powraca false
do metody wywołującej.
Po utworzeniu moduł wyliczający jest koncepcyjnie umieszczony przed pierwszym komunikatem kolejki, a pierwsze wywołanie MoveNext powoduje przeniesienie pierwszego komunikatu kolejki do widoku.
Zobacz też
Dotyczy
MoveNext(TimeSpan)
Rozwija moduł wyliczający do następnego komunikatu w kolejce. Jeśli moduł wyliczający znajduje się na końcu kolejki, MoveNext() czeka, aż komunikat będzie dostępny lub podany limit czasu wygaśnie.
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
Oczekiwanie TimeSpan na udostępnienie komunikatu, jeśli moduł wyliczający znajduje się na końcu kolejki.
Zwraca
true
jeśli moduł wyliczający pomyślnie awansował do następnego komunikatu; false
jeśli moduł wyliczający osiągnął koniec kolejki, a komunikat nie staje się dostępny w czasie określonym przez timeout
parametr .
Wyjątki
Wartość określona dla parametru limitu czasu jest nieprawidłowa. Może to reprezentować liczbę ujemną.
Zgłoszono wyjątek specyficzny dla kolejkowania komunikatów.
-lub-
Upłynął limit czasu.
Uwagi
To przeciążenie czeka, jeśli w kolejce nie ma komunikatu lub jeśli kursor osiągnął koniec kolejki. Jeśli komunikat nie jest obecnie dostępny, ponieważ kolejka jest pusta lub została przeniesiona poza ostatni element w kolekcji, MoveNext czeka określony limit czasu.
Jeśli kursor znajduje się już na końcu kolejki, zwraca true
tylko wtedy, MoveNext gdy nowy komunikat dociera do określonego interwału czasu, ma niższy priorytet niż wszystkie komunikaty znajdujące się obecnie w kolejce i jest umieszczany na końcu kolejki. Przeciążenie bez parametru jest zwracane natychmiast, jeśli w kolejce nie znajdują się żadne dalsze komunikaty.
Po utworzeniu moduł wyliczający jest koncepcyjnie umieszczony przed pierwszym komunikatem wyliczenia, a pierwsze wywołanie, aby wyświetlić MoveNext pierwszy komunikat wyliczenia.