Sie sind hier: Startseite

Art der Veröffentlichung: Online-Publikation
Titel der Veröffentlichung: WCF Erweiterbare Datenverträge
Medium: Windows Developer (vormals: dot.NET Magazin)
Erscheinungsjahr: 2012
Ausgabe: 01.06.2012
Autor(en): Dr. Holger Schwichtenberg, Manfred Steyer
Verlag: Software & Support Verlag
Ort des Verlages: Frankfurt
Anzahl Seiten: unbekannt
Link zu weiteren Informationen: http://windowsdeveloper.de/artikel/WCF-Erweiterbare-Datenvertraege-004809.html
Link zum Verlag: http://dotnet.de
Link zur Bestellung: n/a
Abstrakt: Datenverträge können abwärtskompatibel erweitert werden, indem weitere optionale Eigenschaften hinzugefügt werden. Empfängt ein Service, der die ursprüngliche Version des Datenvertrags verwendet, Daten von einem Client, der bereits die neuen zusätzlichen Eigenschaften kennt, ignoriert er diese. Das ermöglicht zwar die Implementierung abwärtskompatibler Verhalten, allerdings ergibt sich ein Problem, wenn diese Daten vom Service an einen weiteren Service weitergeleitet werden, der diese neuen Eigenschaften auch kennt. Da der erste Service die dafür empfangenen Daten verworfen hat, kann er sie nicht an den zweiten Service weiterreichen. Um diese Problematik zu umgehen, muss eine Klasse, die einen Datenvertrag repräsentiert, das Interface IExtensibleDataObject implementieren. Dieses Interface gibt lediglich eine Eigenschaft vom Typ ExtensionDataObject vor, in der nichtbekannte Eigenschaften abgelegt werden, sodass sie nicht verloren gehen und beim Weiterreichen des Datenvertrags an andere Services auch weitergesendet werden können (Listing 1).
Verweise: n/a

Downloads zu dieser Veröffentlichung

Leider keine Dateien vorhanden.