2010-02-01 40 views
2

WCF服务正在运行'wsHttpBinding'绑定。要使用WCF服务的应用程序是非wcf合规性的,换言之,它位于Framework 2.0的顶层,我不能在这个应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。如何在构建于2.0的应用程序中使用WCF wsHttpBinding服务?

任何建议,如何消耗WCF服务在2.0以上的应用程序内建?

回答

3

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

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

1

ServiceModel是3.0的一部分,而不是3.5 - 但无论哪种方式,我希望应该能够use WSE3连接,因为这提供WS *。吉米Ziemowit对这个here有一些想法。

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

0

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

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

(请注意,WSE不再是支持的技术和它的使用似乎受到社会所不齿。只有用这个,如果没有FO其他的解决方案会为你工作。)

相关问题