如何在2.0内置的应用程序中使用WCF wsHttpBinding服务?

WCF服务使用’wsHttpBinding’绑定运行。 将使用WCF服务的应用程序是非wcf合规性的,换句话说,它位于Framework 2.0的顶部,我不能在此应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。

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

这通常不起作用。 .NET 2.0仅支持basicHttpBinding,或新的REST风格的webHttpBinding

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

ServiceModel是3.0的一部分,而不是3.5 – 但无论哪种方式,我都希望你能够使用WSE3进行连接,因为这提供了WS *。 Jimmy Ziemowit对此有一些想法。

在过去,我已经成功将System.ServiceModel.dll等应用程序部署到2.0机器上(早在3.0的早期); 它也适合你吗? 当然,首选3.0安装。

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

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

(请注意,WSE不再是受支持的技术,它的使用似乎被社区所厌恶。只有在其他解决方案都不适合您的情况下才使用它。)