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


Практическое руководство. Создание экземпляров компонента MessageQueue

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

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

Экземпляр компонента MessageQueue можно добавить в Windows Forms, Web Forms и классы компонентов. В компонентах MessageQueue отсутствует визуальный пользовательский интерфейс. При добавлении экземпляра компонента MessageQueue в визуальный конструктор (например, конструктор Windows Forms) компонент появляется в небольшой области под нижней границей формы. Она называется областью компонентов и используется в качестве места, в котором отображаются все невидимые объекты, связанные с формой.

8fawe8b3.alert_note(ru-ru,VS.90).gifПримечание.

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

Инструкции по настройке компонентов MessageQueue см. в разделе Свойства конфигурации очереди сообщений.

Существует несколько способов создания экземпляра компонента MessageQueue.

  • Экземпляр компонента MessageQueue можно перетащить с вкладки Компонентыпанели элементов в форму или конструктор компонентов.

  • Нужную очередь можно найти в обозревателе серверов и добавить ее в конструктор, создавая экземпляр компонента MessageQueue, который предварительно настроен на указание очереди.

  • Экземпляр компонента MessageQueue можно создать в коде.

Создание экземпляра компонента MessageQueue из панели элементов

  1. В панели элементов откройте вкладку Компоненты.

  2. Выделите значок MessageQueue и перетащите его на поверхность проектирования формы или компонента.

  3. Настройте компонент. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.

Создание экземпляра компонента MessageQueue из обозревателя серверов

  1. Откройте обозреватель серверов. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.

  2. Разверните узел Серверы и проверьте, что списки этого узла содержат сервер, на котором находится нужная очередь.

    8fawe8b3.alert_note(ru-ru,VS.90).gifСовет.

    Если этого сервера в списке нет, его нужно добавить. Дополнительные сведения см. в разделе Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных.

  3. Разверните узел для сервера, который нужно посмотреть, а затем найдите и разверните под ним узел Очереди сообщений.

    8fawe8b3.alert_note(ru-ru,VS.90).gifПримечание.

    Если узел Очереди сообщений не разворачивается, значит на компьютере, где выполняется попытка просмотра очередей, не установлена служба очередей сообщений. Для получения сведений об установке и настройке служб очередей сообщений см. документацию по Windows 2000 или Windows NT Message Queueing.

  4. Найдите очередь, которую нужно добавить в проект, и щелкните ее правой клавишей мыши.

  5. Выберите команду Добавить в конструктор.

  6. Настройте компонент. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.

Программное создание экземпляра компонента MessageQueue

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

    Dim myMQ As New System.Messaging.MessageQueue()
    myMQ.Path = ".\MyNewQueue"
    
         System.Messaging.MessageQueue myMQ =
               new System.Messaging.MessageQueue();
            myMQ.Path = @".\MyNewQueue";
    
    8fawe8b3.alert_note(ru-ru,VS.90).gifСовет.

    Шаги 1 и 2 можно объединить в один с помощью следующего формата

    Dim myMQ2 As New System.Messaging.MessageQueue(".\MyNewQueue")
    
         System.Messaging.MessageQueue myMQ2 =
               new System.Messaging.MessageQueue(@".\MyNewQueue");
    
    8fawe8b3.alert_note(ru-ru,VS.90).gifПримечание.

    Чтобы обратиться к очереди, можно использовать путь к ней, автоматически созданное имя формата очереди или неуникальную описательную метку очереди. Каждый из этих трех способов имеет свои достоинства и недостатки. Дополнительные сведения см. в разделе Рекомендации по созданию ссылок на очередь.

  2. Настройте все необходимые свойства для очереди. Дополнительные сведения см. в разделе Свойства конфигурации очереди сообщений.

См. также

Основные понятия

Свойства конфигурации очереди сообщений

Ссылки

Практическое руководство. Подключение и инициализация обозревателя серверов/обозревателя баз данных