Наборы очередей и сообщений
Обновлен: Ноябрь 2007
Для извлечения списков очередей в сети очередей сообщений и списков сообщений, которые они содержат можно воспользоваться одним из нескольких методов, доступных в классе MessageQueue. Эти списки могут понадобиться для выполнения административных задач, создания отчетов о содержимом очередей или поиска в очереди сообщения, удовлетворяющего определенному условию.
Существует два основных способа извлечения как сообщений, так и очередей сообщений: можно получить статический снимок сообщений или очередей в сети либо можно производить итерацию сообщений и очередей, используя перечислитель. Извлечение статического списка очередей или сообщений является более быстрым способом, чем извлечение перечисления, но не дает такой точности и контроля над результатами поиска. Для выполнения административной задачи во всех общих очередях сети можно использовать статический снимок полученных сведений.
Перечислители позволяют более четко взаимодействовать с полученными результатами. С помощью перечислителя можно найти очередь или сообщение, удовлетворяющее определенным условиям, а не рассматривать каждый элемент возвращенной коллекции. Например, перечислитель используется, если требуется проверить содержимое очереди и работать только с сообщениями, у которых определенное свойство имеет значение true.
Извлечение очередей сообщений
Сведения об очередях сообщений можно извлечь следующими способами.
Извлечение статического массива всех частных или общих очередей в сети.
Извлечение статического подмножества всех общих очередей в сети за счет указания определенного условия, такого как дата и время создания или изменения очереди, или категории, метки или компьютера, на котором хранится очередь.
Итерация очередей в сети с помощью перечислителя или итерация подмножества всех очередей сети с указанием условия, такого как имя компьютера, дата и время создания или категория.
Для определения существования интересующей очереди также можно использовать метод Exists. Метод Exists ищет нужную очередь на основании указанного пути.
Инструкции по извлечению списка очередей сообщений см. в разделе Практическое руководство. Получение очередей.
Извлечение сообщений
Сообщения, извлекаемые из массива или перечислителя, не удаляются из очереди, как это происходит при чтении или получении сообщений. Вместо этого происходит извлечение сведений о содержимом очереди, тогда как реальные сообщения остаются доступными для пользователей, которым они предназначены.
Сообщение можно извлечь следующими способами:
извлечь статический массив всех сообщений в очереди;
выполнить итерацию сообщений в очереди с помощью перечислителя.
Инструкции по извлечению списка очередей сообщений см. в разделе Практическое руководство. Извлечение сообщений.
Работа с элементами в перечислителе
После создания перечисления сообщений или очередей перечислитель находится перед первым элементом перечисления. Для перемещения к первому элементу списка и перемещения через последующие можно вызвать метод MoveNext. Кроме того, для возвращения элемента, на котором находится перечислитель в перечислении, можно использовать метод Current.