Referenzierende Datenverträge anwenden

Zum Glück lässt sich das soeben herausgeschälte Problem der mehrfach referenzierten Objekte mit der WCF recht einfach lösen. Sie müssen dazu eine explizite Definition des Datenvertrags vornehmen. Das heißt konkret, das Attribut DataContractAttribute anzuwenden. Das Attribut verfügt neben den üblichen benannten Parametern Name und Namespace auch über den benannten Parameter IsReference (siehe auch Abschnitt „Einen Datenvertrag definieren“ im vierten Kapitel). Damit wird der Serialisierer so konfiguriert, dass er beim Serialisieren die referenzierten Datenobjekte eines Objektbaums unär in das SOAP-Protokoll schreibt und beim Deserialisieren alle ursprünglichen Referenzen auf das eine Objekt wiederherstellt. ...

Get Handbuch der .NET 4.0/4.5-Programmierung. Band 3 Verteilte Anwendungen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.