У меня есть подобный контракт данных
[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;
}
Я всегда мог создать новый DataContract, который имеет только DM1 и DM3, и сгенерировать его из экземпляра MyDC, но я хочу посмотреть, возможно ли программно удалить DM2.Является ли это возможным?Как?