Frage

Ich mag svcutil zwingen, alle Datenverträge in einer Baugruppe zu erzeugen, die von WCF, unabhängig davon, ob oder ob nicht eine Art von einem bestimmten Operation Vertrag verwiesen wird, verwendet wird.

[DataContract]
public class Foo { }

[DataContract]
public class Bar : Foo { }

[ServiceContract]
public interface IService
{
    [OperationContract]
    void Get(Foo foo);
}

Dieses Setup Da ich nicht svcutil bekommen kann eine Version von Bar zu erzeugen, da es keine Operation sind Verträge, die zur Zeit auf sie verweisen. Gibt es eine Möglichkeit svcutil zu zwingen, den Datenvertrag für Bar zu generieren?

War es hilfreich?

Lösung

Fügen Sie ein Knowntype-Attribut auf die Klasse Foo

[KnownType(typeof(Bar))]
[DataContract]
public class Foo { }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top