代码之家  ›  专栏  ›  技术社区  ›  lomaxx

WCF向后兼容性问题

  •  0
  • lomaxx  · 技术社区  · 16 年前

    我有一个wcf服务,我必须从.NET 2.0项目引用它。

    我试着用 添加Web引用 方法,但它会弄乱参数。

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

    所以我试着设置 斯库蒂尔 它起作用了…有点。
    我只能通过添加一堆 .NET 3 参考我的 .NET 2 项目。这对建筑师来说不太合适,所以我不得不这样做(可能也是最好的)。

    所以我想知道是否有人对我如何设置 .NET 2 参考项目A WCF服务 .

    4 回复  |  直到 9 年前
        1
  •  2
  •   littlegeek    16 年前

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

    http://codeplex.com/storm

        2
  •  1
  •   Richard    16 年前

    您使用的是什么绑定-我认为如果坚持使用basichttp绑定,您应该能够使用.NET 2项目中的“添加Web引用”方法生成代理?

    如果您发布合同/接口定义,可能会有所帮助?

    干杯 理查德

        3
  •  0
  •   lomaxx    16 年前

    谢谢你的资源。它确实帮助我测试了WebService,但是在我的.NET 2.0应用程序中使用WCF服务没有太大帮助。

    我最终做的是回到架构师那里,解释我需要引用的3.0 dll被编译回2.0 clr上运行。我们不一定喜欢这个解决方案,但我们现在就要采用它,因为似乎没有太多可行的替代方案。

        4
  •  0
  •   lomaxx    16 年前

    我使用的是basichttp绑定,但问题实际上出在xmlserializer上。它不能正确地识别由wcf(即使使用basichttp绑定)为基本值类型以外的任何类型生成的WSDL。

    我们通过添加对3.0 dll的引用并使用DataContract序列化程序来解决这个问题。