【发布时间】:2010-10-30 13:23:25
【问题描述】:
我需要通过 Windows 消息队列从我的 C# 应用程序与旧应用程序通信。
旧版应用程序需要在特定私有队列中发送纯字符串消息,但我似乎无法阻止 System.Messaging.MessageQueue 将我的消息包装在 XML 中!
我测试的代码很简单:
MessageQueue myQueue = new MessageQueue(@".\Private$\tolegacy");
Message msg = new Message("My Test String");
myQueue.Send(msg);
问题是消息正在被 XML 序列化并在队列中显示为:
<?xml version="1.0"?><string>My Test String</string>
我无法修改旧版应用程序的行为,因此我需要阻止 System.Messaging.MessageQueue 将我的消息格式化为 XML。
谁能帮忙?
【问题讨论】:
标签: c# .net xml-serialization msmq