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
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 |