【发布时间】:2012-02-08 13:23:02
【问题描述】:
我正在使用 XmlSerializer。到目前为止,我没有遇到任何问题。我将 Silverlight 从 4 更新到 5,同时还将 WCF RIA 服务从 v1 SP1 更新到 v1 SP2。现在下面这行给了我一个错误。
XmlSerializer s = new XmlSerializer(typeof(MyCustomObject));
错误是:
System.InvalidOperationException:System.ServiceModel.DomainServices.Client.EntityConflict 无法序列化,因为它没有无参数构造函数。
我正在使用的对象(示例中的 MyCustomObject)没有发生任何变化,因此我开始认为是 SL5 或新的 RIA 服务破坏了我的代码。我没有找到任何重大更改文档或提到这可能发生。我不知道为什么 EntityConflict 有问题,因为我没有在我的对象中使用任何实体。
有没有人看到过这样的错误和/或知道如何解决它?
更新!
错误消息在 EntityConflict 之前所说的最后一个属性是一个实体。我认为这会有所不同,但它以前一直有效。我也想知道为什么序列化器已经尝试序列化构造函数中的对象?
【问题讨论】:
-
当我从 SL4 -> SL5 更新我的应用程序时出现同样的问题
标签: silverlight wcf-ria-services xmlserializer