Freigeben über


Warteschlangen- und Meldungsauflistungen

Aktualisiert: November 2007

Sie können Listen der Warteschlangen im Message Queuing-Netzwerk und die darin enthaltenen Meldungen mit einer Vielzahl von Abrufmethoden abrufen, die in der MessageQueue-Klasse zur Verfügung stehen. Sie könnten Listen mit Warteschlangen und Meldungen abrufen, wenn Sie Verwaltungsaufgaben ausführen, Berichte über den Warteschlangeninhalt generieren oder den Inhalt einer Warteschlange nach Meldungen durchsuchen möchten, die bestimmte Kriterien erfüllen.

Es gibt zwei Hauptmöglichkeiten, mit denen Sie sowohl Meldungen als auch Meldungswarteschlangen abrufen können: Sie können einen statischen Snapshot der Meldungen oder Warteschlangen im Netzwerk abrufen oder Meldungen und Warteschlangen mithilfe eines Enumerators durchlaufen. Das Abrufen einer statischen Liste aus Warteschlangen oder Meldungen ist zwar schneller als das Abrufen einer Enumeration, liefert aber weniger genaue Ergebnisse oder geringere Kontrolle über die resultierenden Informationen. Sie könnten einen statischen Abrufsnapshot einsetzen, wenn Sie eine Verwaltungsaufgabe an allen öffentlichen Warteschlangen im Netzwerk durchführen müssen.

Mit Enumeratoren haben Sie eine bessere Kontrolle über die Interaktion mit den abgerufenen Ergebnissen. Mit einem Enumerator können Sie eine Warteschlange oder Meldung suchen, die bestimmte Kriterien erfüllt. Das bedeutet, dass Sie nicht jedes Element in der zurückgegebenen Auflistung auswerten müssen. Sie könnten z. B. einen Enumerator verwenden, wenn Sie den Inhalt einer Warteschlange überprüfen und nur mit den Meldungen arbeiten möchten, bei denen für eine bestimmte Eigenschaft true festgelegt wurde.

Abruf von Meldungswarteschlangen

Auf folgende Arten können Sie Informationen über Meldungswarteschlangen abrufen:

  • Sie können ein statisches Array aller öffentlichen oder privaten Warteschlangen im Netzwerk abrufen.

  • Eine statische Teilmenge aller öffentlichen Warteschlangen im Netzwerk kann abgerufen werden, indem Sie bestimmte Kriterien angeben, wie das Datum und die Uhrzeit, an dem bzw. zu der die Warteschlange erstellt oder geändert wurde, oder indem Sie eine Kategorie, eine Bezeichnung oder einen Computer angeben, über die bzw. den Warteschlangen abgerufen werden.

  • Sie können Warteschlangen im Netzwerk mit einem Enumerator durchlaufen, oder eine Teilmenge aller Warteschlangen im Netzwerk durchlaufen, indem Sie Kriterien wie Computername, Kategorie sowie Erstellungsdatum und -uhrzeit angeben.

Mit der Exists-Methode können Sie außerdem ermitteln, ob eine bestimmte Warteschlange vorhanden ist. Die Exists-Methode sucht über einen definierten Pfad nach einer bestimmten Warteschlange.

Anweisungen zum Abrufen von Listen mit Meldungswarteschlangen finden Sie unter Gewusst wie: Abrufen von Warteschlangen.

Abruf von Meldungen

Wenn Sie Meldungen in einem Array oder Enumerator abrufen, ziehen Sie diese Meldungen nicht aus der Warteschlange wie beim Lesen oder Empfangen von Meldungen. Stattdessen werden Informationen über die Elemente in der Warteschlange abgerufen, während die eigentlichen Meldungen den Benutzern, an die die Meldungen gerichtet sind, weiterhin zur Verfügung stehen.

Meldungen lassen sich auf folgende Arten abrufen:

  • Sie können ein statisches Array aller Meldungen in einer Warteschlange abrufen.

  • Die in einer Warteschlange enthaltenen Meldungen können Sie mit einem Enumerator durchlaufen.

Anweisungen zum Abrufen von Listen mit Meldungen finden Sie unter Gewusst wie: Abrufen von Meldungen.

Arbeiten mit Elementen in einem Enumerator

Nachdem Sie eine Enumeration von Meldungen oder Warteschlangen erstellt haben, wird der Enumerator konzeptionell vor dem ersten Element der Enumeration positioniert. Sie können die MoveNext-Methode aufrufen, um zum ersten Element in der Liste zu gelangen und anschließend zu nachfolgenden Elementen zu wechseln. Außerdem können Sie mit der Current-Methode das Element zurückgeben, auf dem Sie sich in der Enumeration gerade befinden.

Siehe auch

Aufgaben

Gewusst wie: Abrufen von Warteschlangen

Gewusst wie: Abrufen von Meldungen