我需要通过 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。
任何人都可以帮忙吗?