要想使用MSMQ必须现在添加功能中添加 '消息队列' 功能,
安装完成之后,环境就没有这方面的问题了.
在c#中可以通过拖拽控件的方式建立一个MessageQueue对象,也可以通过创建类的方式 new一个MessageQueue对象,
之后要对MessageQueue进行初始化,需要提供MessageQueue的路径,路径中包含了要创建的队列是公开的还是私有的及消息队列的名称.例如:
当路径不存在时(队列不存在):MessageQueue.Create(@".\private$\myQueue");这句表示创建一个名为myQueue的专有(私有)消息队列,
还有Journal$表示创建的是日志队列MessageQueue.Create(@".\myQueue\Journal$");这里的Journal$在队列名之后
以及什么都不加的公公队列MessageQueue.Create(@".\myQueue");
路径中的"."代表本机名称,一般用"."就行了,当然使用本机名称也是完全没有问题的.
如果队列已经存在,也可以在创建对象直接初始化, new MessageQueue(@".\private$\myQueue"),也是可以的.或者通过给Path属性赋值 例如:
MessageQueue messagequeue1= new MessageQueue();
messagequeue1.path = @".\private$\myQueue";
创建完成后可以通过win+r 输入 compmgmt.msc 打开计算机管理,在最下面的服务和应用程序子目录中有消息队列,展开专用队列就可以找到你的队列.名称上右键可以设置队列的属性,包括存储限额大小之类的属性.
之后通过send方法发送消息到队列,那个队列对象调用的send方法,就往哪个队列里