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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage