如何:发送简单消息

更新:2007 年 11 月

使用 MessageQueue 组件的实例,只需两行代码,即可将简单的消息发送到队列。发送简单消息时,必须执行以下操作:

  • 创建与要向其发送消息的队列的连接。

  • 为要发送的数据指定适当的格式化程序。格式化程序控制可在消息中发送的数据类型和保持数据的方式。在简单的情况中,可以接受默认的格式化程序。有关更多信息,请参见消息序列化

  • 调用 Send 方法,并传递要发送的对象。

创建队列连接

决定要与之通信的队列后,需要创建引用要使用的队列的 MessageQueue 组件实例。可以通过“工具箱”、项目的“服务器资源管理器”或使用 MessageQueue 构造函数创建此组件。

创建要与之通信的队列连接

  1. 创建 MessageQueue 组件的实例。有关更多信息,请参见如何:创建 MessageQueue 组件实例

  2. 使用组件的 Path 属性,并通过队列的路径、格式名或标签连接到要与之通信的队列。

    说明:

    如果通过“服务器资源管理器”创建组件,Path 属性将自动设置为该队列的队列路径。

提供要发送的数据

除非在个别的消息中另外指定,否则每个 MessageQueue 组件均包含一系列应用于该组件发送的所有消息的默认属性。在最简单的方案中,可以使用为该组件设置的默认属性向队列发送简单消息。有关这些属性的更多信息,请参见默认消息属性

使用 Send 方法指定消息并将其发送到队列。可在简单消息中发送对象、基元数据类型、流和其他数据类型。

MessageQueue 组件获取您在 Send 方法的参数中指定的数据,将其保持到消息中,然后将该消息发送到指定队列。

说明:

还可以使用 Message 对象向队列发送更为复杂的消息。另外,可将消息作为事务的一部分发送。有关更多信息,请参见 如何:发送复杂消息

发送简单消息

  • MessageQueue 组件的“属性”窗口中,接受 Formatter 的默认值,或者将该属性设置为 XmlMessageFormatter(如果已经更改默认值)。

    使用 Send 方法向队列发送一个简单的消息,并将该消息指定为方法的一个参数。

    ' Create a connection to the queue.
    Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue")
    ' Send an integer.
    MessageQueue1.Send(1)
    ' Send a string.
    MessageQueue1.Send("Hello world")
    
         // Create a connection to the queue.
            System.Messaging.MessageQueue mq =
               new System.Messaging.MessageQueue(@".\YourQueue");
            // Send an integer.
            mq.Send(1);
            // Send a string.
            mq.Send("Hello world");
    

    此代码示例也可用作 IntelliSense 代码段。在代码段选择器中,此代码示例位于“Windows 操作系统”>“消息队列”中。有关更多信息,请参见如何:在代码中插入代码段 (Visual Basic)

请参见

任务

如何:创建 MessageQueue 组件实例

如何:发送复杂消息

如何:在设计时验证消息

概念

事务性消息处理

其他资源

发送和序列化消息