我将 MSMQ 与 XmlMessageFormatter 序列化程序一起使用。
mq.Formatter = new XmlMessageFormatter(new Type[] { typeof(TransportEnvelop), typeof(System.Version) } ); msg = new TransportEnvelop(new Version(0, 1, 0, 1), DateTime.Now); mq.发送(味精);
我正在将生成的消息写到控制台,设置的版本就在那里。
如果我从队列中读回消息,System.Verion 值为“0.0”[通过 Console.WriteLine]。
如果我使用管理工具查看队列,我会看到:
<Version/>
如果我用我自己的 Version 类替换 System.Version 类,一切都如我所料。
有人可能有想法,我做错了什么???
无论如何,谢谢,最好的问候,
++马布拉