我正在浏览system.messaging命名空间的msdn帖子,并对对象序列化产生怀疑。我想知道,为了通过MessageQueue实例传输,该对象必须是xmlserializable始终是重要的。
其次,如果我们调用MessageQueue.Send成员,这也意味着我们使用的是默认的System.Messaging.XmlMessageFormatter。
解释是值得赞赏的。
由于
答案 0 :(得分:3)
你不必使用xml,你可以像这样使用BinaryMessage
BinaryMessageFormatter formatter = new BinaryMessageFormatter();
System.Messaging.Message message = new System.Messaging.Message(YourObject, formatter);
第二,xml消息是默认的,虽然我一直使用二进制,但xml对于几乎所有类型的场景来说都很笨重。