MessageQueue.GetAllMessages 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í.
Vrátí všechny zprávy, které jsou ve frontě.
public:
cli::array <System::Messaging::Message ^> ^ GetAllMessages();
public System.Messaging.Message[] GetAllMessages ();
member this.GetAllMessages : unit -> System.Messaging.Message[]
Public Function GetAllMessages () As Message()
Návraty
Pole typu Message , které představuje všechny zprávy ve frontě ve stejném pořadí, v jakém se zobrazují ve frontě služby Řízení front zpráv.
Výjimky
Při přístupu k metodě služby Řízení front zpráv došlo k chybě.
Příklady
Následující příklad kódu ukazuje použití .GetAllMessages
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Populate an array with copies of all the messages in the queue.
array<Message^>^ msgs = queue->GetAllMessages();
// Loop through the messages.
for each(Message^ msg in msgs)
{
// Display the label of each message.
Console::WriteLine(msg->Label);
}
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Populate an array with copies of all the messages in the queue.
Message[] msgs = queue.GetAllMessages();
// Loop through the messages.
foreach(Message msg in msgs)
{
// Display the label of each message.
Console.WriteLine(msg.Label);
}
Poznámky
GetAllMessages vrátí statický snímek zpráv ve frontě, nikoli dynamické odkazy na tyto zprávy. Proto nelze použít pole k úpravě zpráv ve frontě. Pokud chcete dynamickou interakci s frontou v reálném čase (například možnost odstranit zprávy), zavolejte metodu GetMessageEnumerator2 , která vrátí dynamický seznam zpráv ve frontě.
Vzhledem k tomu GetAllMessages , že vrátí kopii zpráv ve frontě v době volání metody, pole neodráží nové zprávy, které přicházejí do fronty, nebo zprávy, které jsou z fronty odebrány.
GetAllMessages načte pouze vlastnosti, které nejsou vyfiltrovány MessageReadPropertyFilter vlastností.
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č | No |
Název vzdáleného počítače a přímého formátu | Yes |