我正在使用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
答案 0 :(得分:0)
这似乎是重复的: System.Version not serialized
我遇到了类似的问题,发送版本作为WCF调用的属性,但它现在不能正常工作并且过去没问题。我认为这与从VS2010升级到VS2012有关。但是,它在本地工作正常,但不在服务器上。因此,我认为它可能会受到系统配置或IIS设置方式的影响。我不是百分之百确定可能会在哪里。