MessageQueue.GetMessageEnumerator2 Methode

Definition

Erstellt ein Enumerationsobjekt für alle Nachrichten in der Warteschlange.

public:
 System::Messaging::MessageEnumerator ^ GetMessageEnumerator2();
public System.Messaging.MessageEnumerator GetMessageEnumerator2();
member this.GetMessageEnumerator2 : unit -> System.Messaging.MessageEnumerator
Public Function GetMessageEnumerator2 () As MessageEnumerator

Gibt zurück

Die MessageEnumerator in der Warteschlange enthaltenen Nachrichten.

Hinweise

GetMessageEnumerator2 erstellt eine dynamische Liste aller Nachrichten in einer Warteschlange. Sie können die Nachricht an der aktuellen Position des Enumerators aus der Warteschlange entfernen, indem Sie die Zurückgegebene RemoveCurrentMessageEnumerator aufrufenGetMessageEnumerator2.

Da der Cursor der dynamischen Liste der Nachrichten in der Warteschlange zugeordnet ist, spiegelt die Enumeration alle Änderungen wider, die Sie an den Nachrichten in der Warteschlange vornehmen, wenn die Nachricht über die aktuelle Cursorposition hinausgeht. Beispielsweise kann der Enumerator automatisch auf eine Nachricht mit niedrigerer Priorität zugreifen, die über die aktuelle Position des Cursors hinaus platziert wird, aber keine Nachricht mit höherer Priorität, die vor dieser Position eingefügt wurde. Sie können die Aufzählung jedoch zurücksetzen, wodurch der Cursor wieder an den Anfang der Liste verschoben wird, indem Sie die Reset.-Funktion aufrufenMessageEnumerator.

Die Reihenfolge der Nachrichten in der Enumeration spiegelt ihre Reihenfolge in der Warteschlange wider, sodass Nachrichten mit höherer Priorität vor denen mit niedrigerer Priorität angezeigt werden.

Wenn Sie eine statische Momentaufnahme der Nachrichten in der Warteschlange statt einer dynamischen Verbindung mit ihnen wünschen, rufen Sie auf GetAllMessages. Diese Methode gibt ein Array von Message Objekten zurück, das die Nachrichten zum Zeitpunkt des Aufrufs der Methode darstellt.

In der folgenden Tabelle wird gezeigt, ob diese Methode in verschiedenen Arbeitsgruppenmodi verfügbar ist.

Arbeitsgruppenmodus Available
Lokaler Computer Ja
Name des lokalen Computers und des direkten Formats Ja
Remotecomputer Ja
Name des Remotecomputers und des direkten Formats Ja

Gilt für:

Weitere Informationen