如何使WCF客户端使用与WCF服务相同的数据类型

时间:2010-02-22 09:37:05

标签: .net wcf .net-3.5 client-server

我有一个.NET WCF服务,只为.NET WCF客户端提供服务(所有.NET 3.5,没有互操作性,通过TCP,二进制编码)。 使用svcutil.exe,服务的数据成员使用的复合类型将作为客户端使用的proxy.cs类的一部分生成。

但是,如果我想引用服务器/ WCF端声明的相同类型,该怎么办? 场景: 三个程序集:client.exe,wcfobjects.dll和wcfservice.dll - > wcfservice.dll引用wcfobjects.dll - >客户端也引用了wcfobjects.dll

如何生成不包含服务使用类型的代理? 那可能吗? 感谢。

找到了这个答案: 为了使svcutil.exe不在客户端代理中生成类型,您需要在提示符下显式引用wcfobjects.dll:

svcutil * .wsdl * .xsd / async / tcv:Version35 / language:C#/ r:\ wcfobjects.dll /out:\Proxy.cs /config:\App.config

再次感谢。

1 个答案:

答案 0 :(得分:3)

在“添加服务引用”对话框的“高级”选项卡上,指定“重用现有类型”。