1

我正在浏览 system.messaging 命名空间的 msdn 帖子,并对对象序列化产生疑问。我想知道该对象必须是 xmlserializable 以便通过 MessageQueue 实例传输总是很重要的。

其次,如果我们正在调用 MessageQueue.Send 成员,这也意味着我们正在使用默认的 System.Messaging.XmlMessageFormatter。

一个解释将不胜感激。

谢谢

4

1 回答 1

3

你不必使用xml,你可以像这样使用BinaryMessage

   BinaryMessageFormatter formatter = new BinaryMessageFormatter();
   System.Messaging.Message message = new System.Messaging.Message(YourObject, formatter);

其次,xml消息是默认的,虽然我一直使用二进制,xml对于几乎所有类型的场景来说都是笨重的。

于 2015-09-04T07:48:04.287 回答