Aracılığıyla paylaş


MessageEnumerator.MoveNext Yöntem

Tanım

Numaralandırıcıyı kuyruktaki bir sonraki iletiye ilerler.

Aşırı Yüklemeler

MoveNext()

Şu anda kullanılabilir durumdaysa, numaralandırıcıyı kuyruktaki bir sonraki iletiye ilerler.

MoveNext(TimeSpan)

Numaralandırıcıyı kuyruktaki bir sonraki iletiye ilerler. Numaralandırıcı kuyruğun sonuna konumlandırıldıysa, MoveNext() bir ileti kullanılabilir olana veya verilen zaman aşımı süresi dolana kadar bekler.

MoveNext()

Şu anda kullanılabilir durumdaysa, numaralandırıcıyı kuyruktaki bir sonraki iletiye ilerler.

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

Döndürülenler

true numaralandırıcı başarılı bir şekilde sonraki iletiye ilerletildiyse; false numaralandırıcı kuyruğun sonuna ulaştıysa.

Uygulamalar

Özel durumlar

Message Queuing'e özgü bir özel durum oluştu.

Açıklamalar

Kuyrukta ileti yoksa bu aşırı yükleme hemen döndürür. bir iletinin gelmesi için belirtilen TimeSpan bir bekleyen başka bir aşırı yükleme vardır.

Kuyruk boş olduğundan veya koleksiyondaki son öğenin ötesine geçtiğiniz için bir ileti şu anda kullanılamıyorsa, MoveNext çağırma yöntemine döner false .

Oluşturma işleminden sonra, bir numaralandırıcı kavramsal olarak kuyruğun ilk iletisinden önce konumlandırılır ve ilk çağrısı MoveNext kuyruğun ilk iletisini görünüme getirir.

Ayrıca bkz.

Şunlara uygulanır

MoveNext(TimeSpan)

Numaralandırıcıyı kuyruktaki bir sonraki iletiye ilerler. Numaralandırıcı kuyruğun sonuna konumlandırıldıysa, MoveNext() bir ileti kullanılabilir olana veya verilen zaman aşımı süresi dolana kadar bekler.

public:
 bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean

Parametreler

timeout
TimeSpan

TimeSpan Numaralandırıcı kuyruğun sonuna konumlandırıldıysa iletinin kullanılabilir olmasını bekleme.

Döndürülenler

true numaralandırıcı bir sonraki iletiye başarıyla ilerlediyse; false Numaralandırıcı kuyruğun sonuna ulaştıysa ve parametresi tarafından timeout belirtilen süre içinde bir ileti kullanılamıyorsa.

Özel durumlar

Zaman aşımı parametresi için belirtilen değer geçersiz. Negatif bir sayıyı temsil edebilir.

Message Queuing'e özgü bir özel durum oluştu.

-veya-

Zaman aşımı süresi doldu.

Açıklamalar

Bu aşırı yükleme, kuyrukta ileti yoksa veya imleç kuyruğun sonuna ulaştıysa bekler. Kuyruk boş olduğundan veya koleksiyondaki son öğenin ötesine geçtiğiniz için bir ileti şu anda kullanılamıyorsa, MoveNext belirtilen zaman aşımını bekler.

İmleç zaten kuyruğun sonundaysa, MoveNext yalnızca yeni ileti belirtilen zaman aralığı içinde ulaştığında döndürür true , şu anda kuyrukta olan ve kuyruğun sonuna yerleştirilen tüm iletilerden daha düşük önceliğe sahiptir. Parametre içermeyen aşırı yükleme, kuyrukta başka ileti yoksa hemen döndürür.

Oluşturma işleminden sonra bir numaralandırıcı, numaralandırmanın ilk iletisinden önce kavramsal olarak konumlandırılır ve ilk çağrısı MoveNext numaralandırmanın ilk iletisini görünüme getirir.

Ayrıca bkz.

Şunlara uygulanır