WCF服务正在使用'wsHttpBinding'绑定运行。要使用WCF服务的应用程序是非wcf合规性的,换句话说,它是在Framework 2.0的顶部,我不能在这个应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。
有任何建议,如何在2.0内置的应用程序中使用上面的WCF服务?
答案 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不再是受支持的技术,它的使用似乎被社区所厌恶。只有在其他解决方案都不适合您的情况下才使用它。)