Практическое руководство. Создание экземпляров компонента MessageQueue
Обновлен: Ноябрь 2007
Компоненты MessageQueue создаются для включения в приложение системы обмена мгновенными сообщениями. С помощью компонентов MessageQueue можно выполнять подключение к существующим очередям, отправлять и получать сообщения или, другими словами, добавить в приложение службы взаимодействия, используя небольшой код. Например, предположим, что создается система записи заказов, в которой заказы размещаются в очереди в порядке поступления их из пунктов продаж или прямо от покупателей, делающих заказ на веб-узле. Сначала экземпляр компонента MessageQueue добавляется в проект и настраивается для взаимодействия с существующей очередью OrderEntry на сервере очередей сообщений.
Экземпляр компонента MessageQueue можно добавить в Windows Forms, Web Forms и классы компонентов. В компонентах MessageQueue отсутствует визуальный пользовательский интерфейс. При добавлении экземпляра компонента MessageQueue в визуальный конструктор (например, конструктор Windows Forms) компонент появляется в небольшой области под нижней границей формы. Она называется областью компонентов и используется в качестве места, в котором отображаются все невидимые объекты, связанные с формой.
![]() |
---|
В невизуальных классах, наследуемых от Component, поддерживается визуальная поверхность проектирования, сходная с областью компонентов, где располагаются компонент MessageQueue и другие компоненты. Расположение элементов в конструкторе несущественно, поскольку визуальный интерфейс никогда не будет виден конечным пользователям приложения. |
Инструкции по настройке компонентов MessageQueue см. в разделе Свойства конфигурации очереди сообщений.
Существует несколько способов создания экземпляра компонента MessageQueue.
Экземпляр компонента MessageQueue можно перетащить с вкладки Компонентыпанели элементов в форму или конструктор компонентов.
Нужную очередь можно найти в обозревателе серверов и добавить ее в конструктор, создавая экземпляр компонента MessageQueue, который предварительно настроен на указание очереди.
Экземпляр компонента MessageQueue можно создать в коде.
Создание экземпляра компонента MessageQueue из панели элементов
В панели элементов откройте вкладку Компоненты.
Выделите значок MessageQueue и перетащите его на поверхность проектирования формы или компонента.
Настройте компонент. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.
Создание экземпляра компонента MessageQueue из обозревателя серверов
Откройте обозреватель серверов. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.
Разверните узел Серверы и проверьте, что списки этого узла содержат сервер, на котором находится нужная очередь.
Совет.
Если этого сервера в списке нет, его нужно добавить. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.
Разверните узел для сервера, который нужно посмотреть, а затем найдите и разверните под ним узел Очереди сообщений.
Примечание.
Если узел Очереди сообщений не разворачивается, значит на компьютере, где выполняется попытка просмотра очередей, не установлена служба очередей сообщений. Для получения сведений об установке и настройке служб очередей сообщений см. документацию по Windows 2000 или Windows NT Message Queueing.
Найдите очередь, которую нужно добавить в проект, и щелкните ее правой клавишей мыши.
Выберите команду Добавить в конструктор.
Настройте компонент. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.
Программное создание экземпляра компонента MessageQueue
Создайте в коде экземпляр класса MessageQueue и установите свойство Path для определения существующей очереди, на которую будет ссылаться компонент. Код может выглядеть следующим образом:
Dim myMQ As New System.Messaging.MessageQueue() myMQ.Path = ".\MyNewQueue"
System.Messaging.MessageQueue myMQ = new System.Messaging.MessageQueue(); myMQ.Path = @".\MyNewQueue";
Совет.
Шаги 1 и 2 можно объединить в один с помощью следующего формата
Dim myMQ2 As New System.Messaging.MessageQueue(".\MyNewQueue")
System.Messaging.MessageQueue myMQ2 = new System.Messaging.MessageQueue(@".\MyNewQueue");
Примечание.
Чтобы обратиться к очереди, можно использовать путь к ней, автоматически созданное имя формата очереди или неуникальную описательную метку очереди. Каждый из этих трех способов имеет свои достоинства и недостатки. Дополнительные сведения см. в разделе Рекомендации по созданию ссылок на очередь.
Настройте все необходимые свойства для очереди. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.
См. также
Основные понятия
Свойства конфигурации очереди сообщений
Ссылки
Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных