Aracılığıyla paylaş


MessageQueue.GetMessageEnumerator2 Yöntem

Tanım

Kuyruktaki tüm iletiler için bir numaralandırıcı nesnesi oluşturur.

public:
 System::Messaging::MessageEnumerator ^ GetMessageEnumerator2();
public System.Messaging.MessageEnumerator GetMessageEnumerator2 ();
member this.GetMessageEnumerator2 : unit -> System.Messaging.MessageEnumerator
Public Function GetMessageEnumerator2 () As MessageEnumerator

Döndürülenler

MessageEnumerator Kuyrukta yer alan iletileri tutan.

Açıklamalar

GetMessageEnumerator2 bir kuyruktaki tüm iletilerin dinamik listesini oluşturur. Döndüren için çağırarak RemoveCurrentMessageEnumeratorGetMessageEnumerator2 numaralandırıcının geçerli konumundaki iletiyi kuyruktan kaldırabilirsiniz.

İmleç kuyruktaki iletilerin dinamik listesiyle ilişkilendirildiğinden, ileti geçerli imleç konumunun ötesindeyse, numaralandırma kuyruktaki iletilerde yaptığınız değişiklikleri yansıtır. Örneğin, numaralandırıcı imlecin geçerli konumunun ötesine yerleştirilmiş düşük öncelikli bir iletiye otomatik olarak erişebilir, ancak bu konumdan önce eklenen daha yüksek öncelikli bir iletiye erişemez. Ancak, numaralandırmayı sıfırlayabilir, böylece imleci çağırarak ResetMessageEnumeratorlistenin başına geri taşıyabilirsiniz.

Numaralandırmadaki iletilerin sırası kuyruktaki sıralarını yansıtır, bu nedenle daha yüksek öncelikli iletiler düşük öncelikli iletilerden önce görünür.

Kuyruktaki iletilerin dinamik bir bağlantı yerine statik anlık görüntüsünü istiyorsanız çağrısında bulunur GetAllMessages. Bu yöntem, yöntemin Message çağrıldığı sırada iletileri temsil eden bir nesne dizisi döndürür.

Aşağıdaki tabloda bu yöntemin çeşitli Çalışma Grubu modlarında kullanılabilir olup olmadığı gösterilmektedir.

Çalışma grubu modu Kullanılabilir
Yerel bilgisayar Yes
Yerel bilgisayar ve doğrudan biçim adı Yes
Uzak bilgisayar Yes
Uzak bilgisayar ve doğrudan biçim adı Yes

Şunlara uygulanır

Ayrıca bkz.