Wie zu verwenden einer Benutzerdefinierten Serialisierung oder Deserialisierung in WCF zu zwingen, eine neue Instanz auf jede Eigenschaft eine datacontact ?
Ich habe eine datacontact mit vielen Mitgliedern, die eine benutzerdefinierte Klasse
Ich würde gerne erzwingen Sie eine neue Instanz, wenn die Eigenschaft den Wert null auf der Deserialisierung.
gibt es eine Möglichkeit, das zu tun?
- Dies ist der Grund, warum DTOs sind nett um sich zu haben (Sie ist auch-U/änderungen im schema einfacher).
- Werfen Sie einen Blick auf: stackoverflow.com/questions/2041663/wcf-service-default-values
- meinst du datacontact oder datacontract ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr mit DataContract-Serialisierung, dann können Sie überschreiben die Standard-Verhalten mit der
OnDeserialized
Attribut.Vom MSDN: , Wenn angewendet auf eine Methode, legt fest, dass die Methode aufgerufen wird, während der Deserialisierung eines Objekts in ein Objekt-graph. Die Reihenfolge der Deserialisierung relativ zu anderen Objekten im Diagramm ist nicht-deterministisch.
Hier ist mein Beispielcode: