Ich weiß, dass ein privater parameterloser Konstruktor funktioniert, aber was ist mit einem Objekt ohne parameterlose Konstruktoren?Ist es möglich, Objekte ohne einen parameterlosen Konstruktor in WCF zu serialisieren?
Ich möchte Typen aus einer Third-Party-Bibliothek verfügbar machen, so habe ich keine Kontrolle über die Typdefinitionen.
Wenn es einen Weg gibt, was ist am einfachsten? Z.B. Ich habe nicht was ich haben muss, um einen Untertyp zu erstellen.
Edit:
Was ich suche ist so etwas wie die Höhe der Anpassung hier gezeigt: http://msdn.microsoft.com/en-us/magazine/cc163902.aspx obwohl ich will nicht Strom zurückgreifen müssen serialisiert/deserialisieren.
Es ist schade, ich möchte etwas wie Erweiterungsmethoden, wo das Framework nach einer Erweiterungsmethode für das Objekt sucht und wenn es existiert, ruft es es auf Serialisierung/Deserialisierung auf. –
Das Framework kann nicht wirklich nach Erweiterungsmethoden suchen; Sie sind ein Compiler-Trick. Wenn es mehrere gab, welche würde es auswählen? Was du beschreibst, ist Surrogate nahe, aber das ist immer noch eine Menge Arbeit. –
Ja, ich denke du musst deine Implementierung irgendwie registrieren. Es gibt nur so viele Hooks in WCF, wenn es nur einen für die Serialisierung gibt, der einfach und leistungsfähig ist (d. H. Es ist nicht notwendig, die Typen zu besitzen, die serialisiert werden). –