【发布时间】:2015-09-11 06:49:34
【问题描述】:
我有一个方法,它在 InsuredGeneralInfo 和 InsuredAddrInfo 中有一些成员,如 createdby、createddate 等,我不想序列化。我没有向它们添加 [datamember] 属性,但是当我使用 wcf 客户端对其进行测试时,我仍然在响应 xml 中看到它们。有什么原因吗?
这是接口中的声明
public class InsuredInfo
{
public InsuredGeneralInfo insuredGeneralInfo { get; set; }
public InsuredAddressInfo insuredAddrInfo { get; set; }
}
[DataContract]
public class InsuredGeneralInfo
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string MiddleInitial { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public string Gender { get; set; }
[DataMember]
public string DOB { get; set; }
[DataMember]
public string SSN { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedDate { get; set; }
public string LastModifiedBy { get; set; }
public DateTime LastModifiedDate { get; set; }
}
输出:
<insuredGeneralInfo>
<FirstName>test</FirstName>
<MiddleInitial>t</MiddleInitial>
<LastName>test</LastName>
<Gender>male</Gender>
<DOB>12-25-1982</DOB>
<SSN>123456789</SSN>
<CreatedBy>ad</CreatedBy>
<CreatedDate>2015-06-24T16:12:00</CreatedDate>
<LastModifiedBy>ad</LastModifiedBy>
<LastModifiedDate>2015-06-24T16:12:00</LastModifiedDate>
</insuredGeneralInfo>
【问题讨论】:
-
您正在执行哪些步骤来获取您发布的 XML?
-
我正在从 WCF 客户端调用 WCF 服务并传递输入参数。
-
不,我的意思是您使用什么工具来获得该输出。您发布的代码将其保存到数据库中,而不是生成 XML。
-
尝试删除[DataContract]属性并添加[XmlIgnore]
-
@nimish 您发布的 xml 是从服务响应消息中获取的吗?你能发布整个消息吗?这是 REST 还是 SOAP 服务?
标签: c# entity-framework wcf