MessageQueue.GetAllMessages Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar alla meddelanden som finns i kön.
public:
cli::array <System::Messaging::Message ^> ^ GetAllMessages();
public System.Messaging.Message[] GetAllMessages();
member this.GetAllMessages : unit -> System.Messaging.Message[]
Public Function GetAllMessages () As Message()
Returer
En matris av typen Message som representerar alla meddelanden i kön, i samma ordning som de visas i kön Meddelandekö.
Undantag
Ett fel uppstod vid åtkomst till en Message Queuing-metod.
Exempel
I följande kodexempel visas användningen av 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);
}
Kommentarer
GetAllMessages returnerar en statisk ögonblicksbild av meddelandena i kön, inte dynamiska länkar till dessa meddelanden. Därför kan du inte använda matrisen för att ändra meddelandena i kön. Om du vill ha dynamisk interaktion i realtid med kön (till exempel möjligheten att ta bort meddelanden) anropar GetMessageEnumerator2 du metoden som returnerar en dynamisk lista över meddelandena i kön.
Eftersom GetAllMessages returnerar en kopia av meddelandena i kön vid den tidpunkt då metoden anropades återspeglar matrisen inte nya meddelanden som tas emot i kön eller meddelanden som tas bort från kön.
GetAllMessages hämtar endast de egenskaper som inte filtreras bort av egenskapen MessageReadPropertyFilter .
I följande tabell visas om den här metoden är tillgänglig i olika arbetsgruppslägen.
| Arbetsgruppsläge | Tillgängligt |
|---|---|
| Lokal dator | Yes |
| Namn på lokal dator och direktformat | Yes |
| Fjärrdator | No |
| Namn på fjärrdator och direktformat | Yes |