Поделиться через


Наборы очередей и сообщений

Обновлен: Ноябрь 2007

Для извлечения списков очередей в сети очередей сообщений и списков сообщений, которые они содержат можно воспользоваться одним из нескольких методов, доступных в классе MessageQueue. Эти списки могут понадобиться для выполнения административных задач, создания отчетов о содержимом очередей или поиска в очереди сообщения, удовлетворяющего определенному условию.

Существует два основных способа извлечения как сообщений, так и очередей сообщений: можно получить статический снимок сообщений или очередей в сети либо можно производить итерацию сообщений и очередей, используя перечислитель. Извлечение статического списка очередей или сообщений является более быстрым способом, чем извлечение перечисления, но не дает такой точности и контроля над результатами поиска. Для выполнения административной задачи во всех общих очередях сети можно использовать статический снимок полученных сведений.

Перечислители позволяют более четко взаимодействовать с полученными результатами. С помощью перечислителя можно найти очередь или сообщение, удовлетворяющее определенным условиям, а не рассматривать каждый элемент возвращенной коллекции. Например, перечислитель используется, если требуется проверить содержимое очереди и работать только с сообщениями, у которых определенное свойство имеет значение true.

Извлечение очередей сообщений

Сведения об очередях сообщений можно извлечь следующими способами.

  • Извлечение статического массива всех частных или общих очередей в сети.

  • Извлечение статического подмножества всех общих очередей в сети за счет указания определенного условия, такого как дата и время создания или изменения очереди, или категории, метки или компьютера, на котором хранится очередь.

  • Итерация очередей в сети с помощью перечислителя или итерация подмножества всех очередей сети с указанием условия, такого как имя компьютера, дата и время создания или категория.

Для определения существования интересующей очереди также можно использовать метод Exists. Метод Exists ищет нужную очередь на основании указанного пути.

Инструкции по извлечению списка очередей сообщений см. в разделе Практическое руководство. Получение очередей.

Извлечение сообщений

Сообщения, извлекаемые из массива или перечислителя, не удаляются из очереди, как это происходит при чтении или получении сообщений. Вместо этого происходит извлечение сведений о содержимом очереди, тогда как реальные сообщения остаются доступными для пользователей, которым они предназначены.

Сообщение можно извлечь следующими способами:

  • извлечь статический массив всех сообщений в очереди;

  • выполнить итерацию сообщений в очереди с помощью перечислителя.

Инструкции по извлечению списка очередей сообщений см. в разделе Практическое руководство. Извлечение сообщений.

Работа с элементами в перечислителе

После создания перечисления сообщений или очередей перечислитель находится перед первым элементом перечисления. Для перемещения к первому элементу списка и перемещения через последующие можно вызвать метод MoveNext. Кроме того, для возвращения элемента, на котором находится перечислитель в перечислении, можно использовать метод Current.

См. также

Задачи

Практическое руководство. Получение очередей

Практическое руководство. Извлечение сообщений