Tôi có một DataContract như thế nàyTôi có thể ngăn chặn một số dữ liệu cụ thể không được deserialized?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
và đôi khi tôi muốn ngăn chặn DM2 khỏi bị deserialized khi được trở về từ một OperationContract. Một cái gì đó như thế này:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
tôi luôn luôn có thể làm cho một DataContract mới mà chỉ có DM1 và DM3 và tạo ra rằng từ dụ MyDC nhưng tôi muốn để xem nếu nó có thể loại bỏ programatically DM2. Có thể không? Làm sao?
đó làm việc nếu tôi đang tạo ra một bản sao của đối tượng thực tế tôi muốn serialize, và don' t quan tâm đến việc thay đổi bản sao. Tuy nhiên, tôi muốn làm điều đó mà không thay đổi đối tượng mà tôi đang cố gắng sắp xếp. – floatingfrisbee