Den Typ Object verwenden

Dem Typ System.Object ist in der WCF mit äußerster Vorsicht zu begegnen. Zwar kann auch hier das Attribut KnownTypeAttribute angewendet werden, jedoch ist diese Lösung mindestens zu hinterfragen. Ich persönlich gehe sogar soweit, dass ich zuerst das Design hinterfrage, wenn ich den Typ in einem Dienstvertrag entdecke. Der Grund hierfür liegt darin, dass System.Object als Basistyp aller Daten in .NET gilt. Daraus ließe sich ableiten, dass man alle möglichen Daten übermitteln will, was aber nicht stimmt.

Und doch gibt es in wenigen Fällen in der Praxis die Situation, dass Daten über den Dienst vermittelt werden sollen, deren Typen zum Zeitpunkt der Erstellung des Diensts nicht bekannt sind. Da nützt manchmal sogar die Definition ...

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.