【问题标题】:How to consume WCF wsHttpBinding Service in application built in 2.0?如何在 2.0 内置的应用程序中使用 WCF wsHttpBinding 服务?
【发布时间】:2011-01-11 19:13:43
【问题描述】:

WCF 服务正在使用“wsHttpBinding”绑定运行。将使用 WCF 服务的应用程序不符合 wcf 标准,或者换句话说,它位于 Framework 2.0 之上,我无法在此应用程序中使用 ServiceModel(因为只有 3.5 支持 ServiceModel)。

任何建议,如何在 2.0 内置的应用程序中使用上述 WCF 服务?

【问题讨论】:

    标签: c# asp.net wcf wcf-binding


    【解决方案1】:

    这不起作用 - 通常情况下。 .NET 2.0 仅支持 basicHttpBinding, 或新的 REST 样式 webHttpBinding

    您可能会改造 WSE(Web 服务增强) - 但这会变得非常混乱。

    【讨论】:

      【解决方案2】:

      ServiceModel 是 3.0 的一部分,而不是 3.5 - 但无论哪种方式我期望您应该能够use WSE3 进行连接,因为它提供 WS*。 Jimmy Ziemowit 对此here 有一些想法。

      过去,我成功地将 System.ServiceModel.dll 等与应用程序一起部署到 2.0 机器上(早在 3.0 的早期);它也可能对你有用吗?当然,最好安装完整的 3.0。

      【讨论】:

        【解决方案3】:

        wsHttpBinding 与 .NET 2.0 中使用的 ASMX 样式的 Web 引用不兼容。

        如果您不需要消息级别的安全性,您可以切换到basicHttpBinding,这将使任何客户端都可以使用该服务(只需使用标准的“添加 Web 引用”对话框)。如果您必须使用 WS-Security,那么您需要将客户端升级到 .NET 3.0,或者切换到 customBinding 并在客户端上使用 WSE 3.0。

        (请注意,WSE 不再是一种受支持的技术,而且它的使用似乎受到社区的反对。只有在其他解决方案都不适合您的情况下才使用它。)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-10-08
          • 1970-01-01
          • 2013-08-13
          • 2012-08-31
          • 1970-01-01
          • 1970-01-01
          • 2017-04-03
          相关资源
          最近更新 更多