Kann ich svcutil.exe zwingen Datenverträge für einen WCF-Dienst zu generieren?
-
20-08-2019 - |
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?
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