Tengo un DataContract como esto¿Puedo evitar que un datamember específico se deserialice?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
y veces Quiero prevenir la DM2 de ser deserializado al ser de regresar de una OperationContract. Algo como esto:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
que siempre podría hacer una nueva DataContract que sólo tiene DM1 y DM3 y generar que a partir de la instancia MyDC pero quiero ver si es posible eliminar mediante programación DM2. ¿Es posible? ¿Cómo?
Eso funciona si estoy creando una copia del objeto real que quiero serializar, y don' No importa cambiar la copia. Sin embargo, me gustaría hacerlo sin cambiar el objeto que intento serializar. – floatingfrisbee