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

时间:2010-02-01 16:23:08

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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

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