使用XmlMessageFormatter序列化System.Version时的模糊行为

时间:2013-03-15 10:11:11

标签: xml-serialization

我正在使用MSMQ和XmlMessageFormatter序列化程序。

mq.Formatter = new XmlMessageFormatter(new Type [] {typeof(TransportEnvelop),typeof(System.Version)}); msg = new TransportEnvelop(新版本(0,1,0,1),DateTime.Now); mq.Send(MSG);

我正在将生成的消息写入控制台和设置版本 就在那里。

如果我从队列中读回消息,则System.Verion值为 “0.0”[通过Console.WriteLine]。

如果我使用管理工具查看队列,我会看到:

<Version/>

如果我用自己的Version类替换System.Version类, 一切都像我期待的那样。

有人可能是个主意,我做错了什么?

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

++ mabra

1 个答案:

答案 0 :(得分:0)

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

我遇到了类似的问题,发送版本作为WCF调用的属性,但它现在不能正常工作并且过去没问题。我认为这与从VS2010升级到VS2012有关。但是,它在本地工作正常,但不在服务器上。因此,我认为它可能会受到系统配置或IIS设置方式的影响。我不是百分之百确定可能会在哪里。