Udostępnij za pośrednictwem


MessageEnumerator.MoveNext Metoda

Definicja

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.

Zobacz też

Dotyczy