如何:发送简单消息
更新:2007 年 11 月
使用 MessageQueue 组件的实例,只需两行代码,即可将简单的消息发送到队列。发送简单消息时,必须执行以下操作:
创建与要向其发送消息的队列的连接。
为要发送的数据指定适当的格式化程序。格式化程序控制可在消息中发送的数据类型和保持数据的方式。在简单的情况中,可以接受默认的格式化程序。有关更多信息,请参见消息序列化。
调用 Send 方法,并传递要发送的对象。
创建队列连接
决定要与之通信的队列后,需要创建引用要使用的队列的 MessageQueue 组件实例。可以通过“工具箱”、项目的“服务器资源管理器”或使用 MessageQueue 构造函数创建此组件。
创建要与之通信的队列连接
创建 MessageQueue 组件的实例。有关更多信息,请参见如何:创建 MessageQueue 组件实例。
使用组件的 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)。