我有来自现有项目的 CSLA(1.x 框架)对象,我试图在新的 .Net 4.0 项目中使用它。这些对象正在生产中使用,如果没有 2 组对象,我确实无法将它们转换为 2.x 或 EF。
在我的 c# webservice 中(当我尝试运行它时)我收到以下错误:
To be XML serializable, types which inherit from ICollection must
have an implementation of Add(objectname.object) at all levels
of their inheritance hierarchy. objectname.objectList does not
implement Add(objectname.object).
正如我所说,这些对象是用 vb.net 编写的 CSLA 对象。我不知道该去哪里看这个。这是 .Net 4.0 尝试与 CSLA 1.x 对话的问题还是 Web 服务问题(因为这些对象最初从未使用过 Web 服务)?
有谁知道我应该去哪里解决这个问题?我应该建议转换为 CSLA 2.x 吗?
任何建议表示赞赏!
这是 XmlSerializer 的限制;如果某些内容看起来像数据列表,它将希望通过 Add 方法向其中添加项目。
如果您有权访问这些对象,请考虑添加这样的方法。我不记得它是否想要 Add(object) 与 Add(SomeType) 所以两者都尝试一下。
If you don't控制这些物体……这会很困难。为对象编写一个新的 DTO 层比尝试以某种方式修补它要快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)