Ho un DataContract come questoÈ possibile impedire che uno specifico datamember venga deserializzato?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
e volte voglio evitare che DM2 venga deserializzati quando viene tornato da un OperationContract. Qualcosa di simile a questo:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
potrei sempre fare un nuovo DataContract che ha solo DM1 e DM3 e generare che dall'istanza MyDC ma voglio vedere se è possibile rimuovere programatically DM2. È possibile? Come?
che funziona se sto creando una copia dell'oggetto reale che voglio serializzare, e don' t cura di cambiare la copia. Tuttavia, mi piacerebbe farlo senza modificare l'oggetto che sto cercando di serializzare. – floatingfrisbee