Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Для чтения сообщения из очереди используется метод 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!