【发布时间】:2010-07-29 00:10:51
【问题描述】:
我有这样的数据合同
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
并且有时我想防止 DM2 在从 OperationContract 返回时被反序列化。像这样的:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
我总是可以创建一个只有 DM1 和 DM3 的新 DataContract 并从 MyDC 实例生成它,但我想看看是否可以以编程方式删除 DM2。可能吗?怎么样?
【问题讨论】:
标签: wcf serialization datacontract datamember