WCF向后兼容性问题

时间:2008-08-13 04:27:32

标签: c# .net wcf

我有一个WCF服务,我必须从.net 2.0项目中引用。

我尝试使用“添加网络参考”方法来引用它,但它会弄乱参数。

例如,我在服务中有一个方法,希望传入char[],但是当我添加Web引用时,该方法需要int[]

然后我尝试设置 svcutil ,它有效......有点 我只能通过向 .net 2.0 项目中添加一堆 .net 3.0 引用来获取要编译的服务类。这对建筑师来说并不合适,所以我必须这样做(也可能是最好的)。

所以我想知道是否有人有关于如何设置 .net 2.0 项目以引用 WCF服务的任何指针或资源。

4 个答案:

答案 0 :(得分:2)

您需要编辑WSDL的其中一个实例。一个有用的工具

http://codeplex.com/storm

答案 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序列化器来解决这个问题。