我有一个WCF服务,我必须从.net 2.0项目中引用。
我尝试使用“添加网络参考”方法来引用它,但它会弄乱参数。
例如,我在服务中有一个方法,希望传入char[]
,但是当我添加Web引用时,该方法需要int[]
。
然后我尝试设置 svcutil ,它有效......有点 我只能通过向 .net 2.0 项目中添加一堆 .net 3.0 引用来获取要编译的服务类。这对建筑师来说并不合适,所以我必须这样做(也可能是最好的)。
所以我想知道是否有人有关于如何设置 .net 2.0 项目以引用 WCF服务的任何指针或资源。
答案 0 :(得分:2)
您需要编辑WSDL的其中一个实例。一个有用的工具
答案 1 :(得分:1)
您使用什么绑定 - 我认为如果您坚持使用basicHttp绑定,您应该能够使用.net 2项目中的“添加Web引用”方法生成代理吗?
也许如果您发布合同/接口定义,它可能有帮助吗?
干杯 理查德
答案 2 :(得分:0)
感谢您的资源。它当然帮助我测试了web服务,但它在我的.net 2.0应用程序中使用WCF服务没有多大帮助。
我最终做的是回到建筑师并解释我需要引用的3.0 dll被编译回来在2.0 CLR上运行。我们不一定喜欢这个解决方案,但是现在我们会继续使用它,因为似乎没有太多可行的替代方案
答案 3 :(得分:0)
我使用的是basicHttp绑定,但实际上问题出在XMLSerializer上。它不能正确识别WCF生成的wsdl(即使使用basicHttp绑定)也不能识别基本值类型以外的任何内容。
我们通过添加对3.0 dll的引用并使用datacontract序列化器来解决这个问题。