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

Drží MessageEnumerator zprávy obsažené ve frontě.

Poznámky

GetMessageEnumerator2 vytvoří dynamický seznam všech zpráv ve frontě. Můžete odebrat z fronty zprávu na aktuální pozici enumerátoru voláním RemoveCurrentMessageEnumerator , který GetMessageEnumerator2 vrací.

Vzhledem k tomu, že kurzor je přidružen k dynamickému seznamu zpráv ve frontě, výčet odráží všechny změny, které provedete 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 ke zprávě s vyšší prioritou vložené před tuto pozici. Výčet však můžete resetovat a tím přesunout kurzor zpět na začátek seznamu voláním ResetMessageEnumerator.

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ě volání metody.

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

Režim pracovní skupiny K dispozici.
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é