MessageEnumerator.MoveNext Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.