【发布时间】: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
再次感谢。
【问题讨论】:
-
旧的,我知道,但对于路过的任何人:因为您可以使用合同中的类型访问程序集,可能还有合同本身,我会考虑从ClientBase<T>
标签: .net wcf .net-3.5 client-server