Dil

MessageEnumerator.MoveNext Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
MoveNext()

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

MoveNext(TimeSpan)

Numaralandırıcıyı kuyruktaki sonraki iletiye ilerler. Numaralandırıcı kuyruğun sonuna konumlandırıldıysa, MoveNext() bir ileti kullanılabilir duruma gelene 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ğu 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 sonraki iletiye ilerler. Numaralandırıcı kuyruğun sonuna konumlandırıldıysa, MoveNext() bir ileti kullanılabilir duruma gelene 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 bir iletinin kullanılabilir olmasını beklemek için.

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ılamaz.

Ö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 geldiğinde, şu anda kuyrukta olan ve kuyruğun sonuna yerleştirilmiş tüm iletilerden daha düşük önceliğe sahipse döndürür true . 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ı MoveNext numaralandırmanın ilk iletisini görünüme getirir.

Ayrıca bkz.

Şunlara uygulanır