MessageQueue.GetMessageEnumerator2 Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |