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