【问题标题】:How to make WCF client use the same data types as the WCF service如何使 WCF 客户端使用与 WCF 服务相同的数据类型
【发布时间】:2011-01-19 13:54:10
【问题描述】:

我有一个 .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

再次感谢。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

  • 使用 svcutil.exe 来做这件事怎么样?
  • 我相信你能做到,只是我以前没做过。 svcutil /? 然后从那里出发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
相关资源
最近更新 更多