Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Чтение сообщений очереди



Для чтения сообщения из очереди используется метод Peek или Receive. Метод Peek читает первое сообщение в очереди. Он используется для проверки наличия сообщений в очереди и проверки ее свойств. При этом сообщение не удаляется. Если вызвать метод несколько раз, он будет возвращать одно и то же сообщение, пока в очереди не появится сообщение более высокого приоритета. Метод Receive читает сообщение и удаляет его из очереди.

Применение метода Peek демонстрируется в следующем фрагменте кода.

// Подключение к очереди

MessageQueue q = new MessageQueue(".\\Private$\\TestQ");

// Установка форматера тела сообщения.

q.Formatter = new XmlMessageFormatter(new Type[]

{typeof(System.String)});

try

{

// Просмотр и форматирование сообщения.

System.Messaging.Message myMessage = q.Peek();

String str = (String)myMessage.Body;

// Вывод тела сообщения на экран.

MessageBox.Show(str);

}

catch (MessageQueueException)

{

// Обработка исключений, связанных с очередями.

}

// Обработка исключений, связанных с сериализацией.

catch (InvalidOperationException ex)

{

Console.WriteLine(ex.Message);

}

Применение метода Receive демонстрируется в следующем фрагменте кода.

MessageQueue q = new MessageQueue(".\\Private$\\TestQ");

q.Formatter = new XmlMessageFormatter(new Type[] { typeof(System.String) });

try

{

System.Messaging.Message myMessage = q.Receive();

String str = (String)myMessage.Body;

MessageBox.Show(str);

}

catch (MessageQueueException)

{

}

catch (InvalidOperationException ex)

{

Console.WriteLine(ex.Message);

}





Дата публикования: 2014-11-18; Прочитано: 346 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...