MessageQueue.GetAllMessages Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert alle berichten die zich in de wachtrij bevinden.
public:
cli::array <System::Messaging::Message ^> ^ GetAllMessages();
public System.Messaging.Message[] GetAllMessages();
member this.GetAllMessages : unit -> System.Messaging.Message[]
Public Function GetAllMessages () As Message()
Retouren
Een matrix van het type Message dat alle berichten in de wachtrij vertegenwoordigt, in dezelfde volgorde als in de Message Queuing-wachtrij.
Uitzonderingen
Er is een fout opgetreden bij het openen van een Message Queuing-methode.
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van 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);
}
Opmerkingen
GetAllMessages retourneert een statische momentopname van de berichten in de wachtrij, niet dynamische koppelingen naar die berichten. Daarom kunt u de matrix niet gebruiken om de berichten in de wachtrij te wijzigen. Als u realtime dynamische interactie met de wachtrij wilt (zoals de mogelijkheid om berichten te verwijderen), roept u de GetMessageEnumerator2 methode aan die een dynamische lijst met berichten in de wachtrij retourneert.
Omdat GetAllMessages er een kopie wordt geretourneerd van de berichten in de wachtrij op het moment dat de methode werd aangeroepen, worden geen nieuwe berichten weergegeven die in de wachtrij binnenkomen of berichten die uit de wachtrij zijn verwijderd.
GetAllMessages haalt alleen deze eigenschappen op die niet zijn gefilterd door de MessageReadPropertyFilter eigenschap.
In de volgende tabel ziet u of deze methode beschikbaar is in verschillende werkgroepmodi.
| Werkgroepmodus | Available |
|---|---|
| Lokale computer | Ja |
| Naam van lokale computer en directe indeling | Ja |
| Externe computer | No |
| Naam van externe computer en directe indeling | Ja |