在.Net中,使用System.Messaging命名空间包含的类可以用Windows操作系统的Message Queuing功能读写消息。
消息传送功能可以在断开连接的环境下使用。在该环境下,不仅消息的发送和接收时异步进行的,就连客户机和服务器都不需要同时运行。
1.安装Message Queuing 3.0
Window XP默认环境下是不安装的,需要在添加删除程序里添加这一Windows组件。
在Message Queuing选项卡里可选择下面的组件:
Common:Message Queuing基本功能必须项;
Active Directory Omtegration:有了它,消息队列名就会写入Active Directory。
MSMQ HTTP Support:允许使用HTTP协议发送和接收消息。
Triggers:利用Triggers可以接收新消息时实例化应用程序。
2.Message Queuing管理工具
先检查一下服务:
可以通过控制面板的计算机管理来管理消息队列:
我们当然可以通过这个工具来创建消息队列,但是在这里,我们着重要介绍的是通过程序来创建消息队列.
测试代码如下:
以下代码实现了消息的发送:
依次运行上面2段代码后,可以在消息队列管理中看到如下结果: