【发布时间】:2012-08-31 17:27:11
【问题描述】:
我有一个域类 User,它至少有 20 个属性,它来自另一个库,所以它没有任何契约修饰。当我通过 WCF 服务将其作为 xml 或 json 返回时,它只会带回 3 个属性。我想也许它遗漏了集合和诸如此类的东西,但即使是像姓名和电子邮件这样的简单字段也根本没有返回。
所以我想我的问题是,有人能解释一下究竟是什么被序列化并通过服务返回吗?所有属性都没有用 [DataMember] 之类的东西装饰,但有些属性被序列化并返回,而另一些则没有。据我了解,它应该自动序列化所有公共属性。另一方面,如果有人能指出如何将这些声明添加到现有库以协助序列化的正确方向,我将不胜感激。
更新: 我正在查看 wsdl 并找到对 xsd 文件的引用(假设由序列化程序生成)。我注意到我只有那 3 个 [映射] 列出的字段。不知道这是什么,或者我能不能弄乱它。
【问题讨论】:
标签: c# .net wcf serialization