So verwenden WCF-Clients dieselben Datentypen wie der WCF-Dienst
Ich habe einen .NET WCF-Dienst, der nur .NET WCF-Clients bedient (alle .NET 3.5, keine Interoperabilität, über TCP, binäre Codierung). Mit svcutil.exe werden die zusammengesetzten Typen, die von den Datenmitgliedern des Dienstes verwendet werden, als Teil der von den Clients verwendeten Klasse proxy.cs generiert.
Was ist jedoch zu tun, wenn ich auf dieselben Typen verweisen möchte, die auf der Server- / WCF-Seite deklariert wurden? Szenario: Drei Assemblys: client.exe, wcfobjects.dll und wcfservice.dll -> die Verweise auf wcfobjects.dll -> auch der Client verweist auf wcfobjects.dll
Wie kann ich einen Proxy generieren, der NICHT die vom Service verwendeten Typen enthält? Ist das möglich? Vielen Dank.
Fand diese Antwort: Damit svcutil.exe die Typen im Client-Proxy NICHT generiert, müssen Sie an der Eingabeaufforderung explizit auf die Datei wcfobjects.dll verweisen:
svcutil * .wsdl * .xsd / async / tcv: Version35 / sprache: C # /r:\wcfobjects.dll /out:\Proxy.cs /config:\App.config
Danke noch einmal.