.net的MSMQ异步调用
来源:互联网 发布:python excel 修改 编辑:程序博客网 时间:2024/05/29 16:02
1、引用System.messagiong.dll2、using System.messagiong 命名空间3、创建/建立自己需要的队列(这里监测专有队列)
string queuename="./private$/testQueue"; MessageQueue q; if(MessageQueue.Exists(queuename) ) { q=new System.Messaging.MessageQueue (queuename); } else { q=MessageQueue.Create(queuename); }这代代码执行后,会在消息队列中的专有队列看到名为testQueue的队列。具体为管理工具--〉计算机管理--〉服务和应用程序--〉消息队列--〉专用队列可以看到队列中存在的消息4、向队列发送消息两种发送消息的方式:简单消息,直接利用q.send("....");的方式发送,复杂消息(譬如一个特定对象,当然是可序列化的)采用Message m=new Message(); m.Label ="msg1"; m.Body ="test body"; q.Send (m);发送。消息会采用缺省的XML格式编码送到队列中5、消息接收 主动方式,会同步阻塞当前线程 Message m=Receive(); //接收同时,从队列中删除消息 or Message m=Peek(); //不删除接收到的消息 被动方式,异步调用方式,不会阻塞当前线程 q.ReceiveCompleted +=new ReceiveCompletedEventHandler( ReceivedEvt); //事件 q.BeginReceive(); 其中ReceivedEvt要么为静态函数,要么必须是属于实例化的对象的可访问函数 private static void ReceivedEvt(object source, ReceiveCompletedEventArgs asyncResult) { try { MessageQueue mq = (MessageQueue)source; Message m = mq.EndReceive(asyncResult.AsyncResult); //此事m为异步接收到的消息 //在此插入处理消息的代码 Console.WriteLine("接收到消息"+m.Label );
mq.BeginReceive();//接收下一次事件 } catch(MessageQueueException) { } return; }
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- .net的MSMQ异步调用
- .net的MSMQ异步调用
- .net的MSMQ异步调用
- .net的MSMQ异步调用
- .Net下的MSMQ的同步异步调用
- .Net下的MSMQ的同步异步调用
- .Net下的MSMQ的同步异步调用
- .Net下的MSMQ(微软消息队列)的同步异步调用 (转载)
- .Net下的MSMQ(微软消息队列)的同步异步调用
- .net 中MSMQ的使用
- .Net MSMQ
- .Net消息队列MSMQ的使用实例
- .net 中MSMQ的使用--小例子
- NET中MSMQ的使用----附例子
- Net事件的异步调用模式
- 关于.NET异步调用的初步总结
- .NET异步方法调用的例子
- .NET中的异步调用
- (C#)利用反射动态调用类成员
- 第十三章 枚举类型与位标记[《.net框架程序设计》读书
- .Net中删除数据前进行外键冲突检测
- 第十四章 数组[《.net框架程序设计》读书笔记]
- 限制输入次数的系统登陆的实现
- .net的MSMQ异步调用
- 手工修改动网新闻.net3.0的Bug
- 第九章 方法[《.net框架程序设计》读书笔记]
- 在.Net1.2中对Xquery的支持
- ASP.NET应用程序资源访问安全模型
- 三百年前的四川与重庆:上万只华南虎下山吃人
- 使用Ado.net获取数据库架构信息
- 国外开源.Net 系统概述
- VB.net基础:如何获得并显示网上图片