MessageQueue.GetMessageEnumerator2 Metoda

Definice

Vytvoří objekt enumerátoru pro všechny zprávy ve frontě.

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

Návraty

Uchovávání MessageEnumerator zpráv obsažených ve frontě.

Poznámky

GetMessageEnumerator2 vytvoří dynamický seznam všech zpráv ve frontě. Zprávu z fronty můžete odebrat na aktuální pozici enumerátoru voláním RemoveCurrent této MessageEnumeratorGetMessageEnumerator2 zprávy.

Vzhledem k tomu, že kurzor je přidružený k dynamickému seznamu zpráv ve frontě, bude výčet odrážet všechny změny provedené ve zprávách ve frontě, pokud je zpráva mimo aktuální pozici kurzoru. Enumerátor může například automaticky přistupovat ke zprávě s nižší prioritou umístěnou mimo aktuální pozici kurzoru, ale ne zprávu s vyšší prioritou vloženou před danou pozici. Můžete však obnovit výčet, čímž přesunete kurzor zpět na začátek seznamu voláním ResetMessageEnumeratorpro .

Pořadí zpráv ve výčtu odráží jejich pořadí ve frontě, takže zprávy s vyšší prioritou se zobrazí před zprávami s nižší prioritou.

Pokud chcete statický snímek zpráv ve frontě místo dynamického připojení k nim, zavolejte GetAllMessages. Tato metoda vrátí pole Message objektů, které představují zprávy v době, kdy byla volána metoda.

Následující tabulka ukazuje, zda je tato metoda k dispozici v různých režimech pracovní skupiny.

Režim pracovní skupiny Available
Místní počítač Yes
Název místního počítače a přímého formátu Yes
Vzdálený počítač Yes
Název vzdáleného počítače a přímého formátu Yes

Platí pro

Viz také