非域环境下不能访问公共消息队列,path 标记为 "FormatName:Direct=TCP:队列所在IP\\private$\\队列名称",可对工作组内异机 MSMQ 队列进行操作。
demo 如下:
System.Messaging.MessageQueue queue = new System.Messaging.MessageQueue();
queue.Path = "FormatName:Direct=TCP:192.168.1.12\\private$\\order";
System.Messaging.Message ms = new System.Messaging.Message();
ms.Body = "my message";
ms.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(string) });
queue.Send(ms);
评论