나는이특정 datamember가 deserialize되는 것을 방지 할 수 있습니까?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
및 내가 OperationContract를에서 반환 될 때 직렬화 복원되는 DM2 않도록하려면 때로는 같은 datacontract 있습니다. 이런 식으로 뭔가가 :
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
나는 항상에만 DM1과 DM3을 가진 새 DataContract을하고 MyDC 인스턴스에서 해당을 생성하지만 프로그래밍 방식 DM2을 제거 할 수 있다면보고 싶어 할 수있다. 가능한가? 방법?
돈 ' 사본을 바꾸는 것에 신경을 쓰지 마라. 그러나, 나는 serialize하려고하는 개체를 변경하지 않고 그것을하고 싶습니다. – floatingfrisbee