序列化对象以传输到messagequeue实例

时间:2015-09-04 07:33:10

标签: c# .net system.messaging

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

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

解释是值得赞赏的。

由于

1 个答案:

答案 0 :(得分:3)

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

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

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