Ich habe eine Datacontract wie dieseKann ich verhindern, dass ein bestimmtes Datamember deserialisiert wird?
[DataContract]
class MyDC
{
[DataMember]
public string DM1;
[DataMember]
public string DM2;
[DataMember]
public string DM3;
}
und manchmal I DM2 verhindern mag, dass deserialisiert wird, wenn von einer Operation zurückgegeben werden. Etwas wie folgt aus:
[OperationContact]
public MyDC GetMyDC()
{
MyDC mdc = new MyDC();
if (condition)
{
// Code to prevent DM2 from being deserialized
}
return mdc;
}
Ich konnte immer ein neues Datacontract, die nur DM1 und DM3 hat und erzeugen, dass von der MyDC Instanz aber ich möchte sehen, ob es möglich ist, programmatisch DM2 zu entfernen. Ist es möglich? Wie?
Das funktioniert, wenn ich eine Kopie des eigentlichen Objekts erschaffe ich serialisiert werden soll, und don‘ Es ist wichtig, die Kopie zu ändern. Allerdings möchte ich es tun, ohne das Objekt zu ändern, das ich serialisieren möchte. – floatingfrisbee