序列化对象以传输到消息队列实例中

serialize objects to transfer into the messagequeue instance

我浏览了 system.messaging 命名空间的 msdn post,遇到了一个关于对象序列化的疑问。我想知道该对象必须是 xmlserializable 以便通过 MessageQueue 实例传输总是重要的。

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

如有解释,将不胜感激。

谢谢

你不一定要用xml,你可以像这样使用BinaryMessage

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

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