如何:创建 MessageQueue 组件实例

更新:2007 年 11 月

当需要使应用程序内置消息处理功能时,可以创建 MessageQueue 组件。使用 MessageQueue 组件,可以连接到现有队列,发送和接收消息,以及使用非常少的代码为应用程序添加通信服务。例如,假设要生成一个订单输入系统,该系统在收到来自销售人员或网站上客户直接交互的订单后,将其放入队列中。开始时可以向项目中添加 MessageQueue 组件的一个实例,然后将其配置为与消息队列服务器上现有的 OrderEntry 队列进行交互。

可以向 Windows 窗体、Web 窗体和组件类添加 MessageQueue 组件的实例。MessageQueue 组件没有可视的用户界面。如果向可视化设计器(如 Windows 窗体设计器)中添加 MessageQueue 组件的实例,该组件将出现在窗体下边框下面一个很小的区域中。此区域称为组件栏,用作显示与窗体关联的所有非可视项的位置。

说明:

Component 继承的非可视化类支持类似于组件栏的可视化设计图面,MessageQueue 组件和其他组件排列在该图面上。此设计器上项的排列并不重要,因为您所看到的该界面从不向应用程序的最终用户显示。

有关如何配置 MessageQueue 组件的说明,请参见消息队列配置属性

有多种创建 MessageQueue 组件的实例的方法:

  • 可以从“工具箱”的“组件”选项卡上将 MessageQueue 组件的一个实例拖到窗体或组件设计器上。

  • 可以在“服务器资源管理器”中定位所需的队列,然后将其添加到设计器中,从而创建一个预先配置为指向该队列的 MessageQueue 组件的实例。

  • 可以通过代码创建 MessageQueue 组件的实例。

从“工具箱”创建 MessageQueue 组件的实例

  1. 访问“工具箱”的“组件”选项卡。

  2. 选择 MessageQueue 图标并将它拖放到窗体或组件的设计器图面上。

  3. 配置组件。有关更多信息,请参见消息队列配置属性

通过服务器资源管理器创建 MessageQueue 组件的实例

  1. 打开“服务器资源管理器”。有关更多信息,请参见如何:访问和初始化服务器资源管理器/数据库资源管理器

  2. 展开“服务器”节点,确定此节点是否列出了要在其上驻留队列的服务器。

    提示:

    如果没有列出要查看的服务器,则需要添加该服务器。有关更多信息,请参见如何:访问和初始化服务器资源管理器/数据库资源管理器

  3. 展开要查看的服务器的节点,然后在它下面找到并展开“消息队列”节点。

    说明:

    如果未展开“消息队列”节点,则说明试图在其上查看队列的计算机未安装“消息队列”。有关如何安装和配置“消息队列”的信息,请参见 Windows 2000 或 Windows NT 消息队列文档。

  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";
    
    提示:

    还可以通过使用以下格式,将步骤 1 和步骤 2 并为一个步骤:

    Dim myMQ2 As New System.Messaging.MessageQueue(".\MyNewQueue")
    
         System.Messaging.MessageQueue myMQ2 =
               new System.Messaging.MessageQueue(@".\MyNewQueue");
    
    说明:

    可以通过队列的路径、自动生成的队列格式名或队列的非唯一描述性标签来引用队列。每种引用队列的方法各有优缺点。有关更多信息,请参见队列引用建议

  2. 为队列配置其他任何必需的属性。有关更多信息,请参见消息队列配置属性

请参见

概念

消息队列配置属性

参考

如何:访问和初始化服务器资源管理器/数据库资源管理器