J'ai un DataContract comme celui-ciPuis-je empêcher la désérialisation d'un datamember spécifique?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
et parfois Je veux éviter DM2 d'être désérialisé lors de son retour d'un OperationContract. Quelque chose comme ceci:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
je pouvais toujours faire une nouvelle DataContract qui a seulement DM1 et DM3 et générer que de l'instance MYDC mais je veux voir s'il est possible d'enlever programatically DM2. C'est possible? Comment?
Cela fonctionne si je crée une copie de l'objet réel que je veux sérialisation, et n » t soin de changer la copie. Cependant, je voudrais le faire sans changer l'objet que j'essaie de sérialiser. – floatingfrisbee