0

我将 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 类,一切都如我所料。

有人可能有想法,我做错了什么???

无论如何,谢谢,最好的问候,

++马布拉

4

1 回答 1

0

这似乎是重复的: System.Version not serialized

我在发送版本作为 WCF 调用的属性时遇到了类似的问题,但它现在无法正常工作,而且它曾经很好。我认为这与从 VS2010 升级到 VS2012 有关。但是,它在本地工作得很好,但在服务器上却不行。因此,我推测它可能会受到系统配置或 IIS 设置方式的影响。我不是 100% 确定那可能在哪里。

于 2013-09-22T01:54:34.980 回答