新建一个专用队列:ydzjgqueue
发出消息:
MessageQueue myMq=new MessageQueue(@".\private$\ydzjgqueue");
myMq.Send(tempCmd.outputData,tempCmd.id.ToString(),System.Messaging.MessageQueueTransactionType.Automatic);配置文件:
<add key="msmqPath" value=".\private$\ydzjgqueue"></add>接收消息:
Dim MsgPath As String = System.Configuration.ConfigurationSettings.AppSettings("msmqPath")
Dim MsgQue As MessageQueue = New MessageQueue(MsgPath)Dim Fmt As XmlMessageFormatter = CType(MsgQue.Formatter, XmlMessageFormatter)If (Not MessageQueue.Exists(MsgPath)) Then
System.Messaging.MessageQueue.Create(MsgPath)
End If''定义接收消息类型
Fmt.TargetTypeNames = New String() {"System.String,mscorlib"}'' 添加消息接受到时的处理
AddHandler MsgQue.ReceiveCompleted, New ReceiveCompletedEventHandler(AddressOf OnReceiveCompleted)''启动异步接收方式
MsgQue.BeginReceive()
发出消息:
MessageQueue myMq=new MessageQueue(@".\private$\ydzjgqueue");
myMq.Send(tempCmd.outputData,tempCmd.id.ToString(),System.Messaging.MessageQueueTransactionType.Automatic);配置文件:
<add key="msmqPath" value=".\private$\ydzjgqueue"></add>接收消息:
Dim MsgPath As String = System.Configuration.ConfigurationSettings.AppSettings("msmqPath")
Dim MsgQue As MessageQueue = New MessageQueue(MsgPath)Dim Fmt As XmlMessageFormatter = CType(MsgQue.Formatter, XmlMessageFormatter)If (Not MessageQueue.Exists(MsgPath)) Then
System.Messaging.MessageQueue.Create(MsgPath)
End If''定义接收消息类型
Fmt.TargetTypeNames = New String() {"System.String,mscorlib"}'' 添加消息接受到时的处理
AddHandler MsgQue.ReceiveCompleted, New ReceiveCompletedEventHandler(AddressOf OnReceiveCompleted)''启动异步接收方式
MsgQue.BeginReceive()
解决方案 »
- 高手指教:幽灵一样的错误:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。(about:WebBrowser)
- VS2005中的图片保存问题
- datagrid合并单元格
- 【C# 由GUID引发的关于物质唯一性的思考】
- TreeView
- 升星后,200分求大数据量下的打印方案,听听五星级高手的意见。
- 程序员 如何合理规范自己的电脑文件和文件夹 还有源码什么的
- C#链接MYSQL 字段leixing 类型是enum('住宅', '商铺'),读不到数据求助
- C# 子窗体传值
- 高分喷血赠送:在C#里除了[DLL import]之外,有没有其他办法调用到Win32 API?
- 如何把相片保存到数据库里?
- 打算学学C#,给点建议吧
我写的类,你直接调用函数就可以了