WCF服务正在运行'wsHttpBinding'绑定。要使用WCF服务的应用程序是非wcf合规性的,换言之,它位于Framework 2.0的顶层,我不能在这个应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。如何在构建于2.0的应用程序中使用WCF wsHttpBinding服务?
任何建议,如何消耗WCF服务在2.0以上的应用程序内建?
WCF服务正在运行'wsHttpBinding'绑定。要使用WCF服务的应用程序是非wcf合规性的,换言之,它位于Framework 2.0的顶层,我不能在这个应用程序中使用ServiceModel(因为只有3.5支持ServiceModel)。如何在构建于2.0的应用程序中使用WCF wsHttpBinding服务?
任何建议,如何消耗WCF服务在2.0以上的应用程序内建?
这通常不起作用。 .NET 2.0仅支持basicHttpBinding,
或新的REST样式webHttpBinding
。
您可能会改装WSE(Web服务增强功能) - 但这会变得非常混乱。
wsHttpBinding
与.NET 2.0中使用的ASMX风格的Web引用不兼容。
如果您不需要消息级安全性,则可以切换到basicHttpBinding
,这将使服务可由任何客户端使用(仅使用标准的“添加Web引用”对话框)。如果您必须使用WS-Security,则需要将客户端升级到.NET 3.0,或切换到customBinding
并在客户端上使用WSE 3.0。
(请注意,WSE不再是支持的技术和它的使用似乎受到社会所不齿。只有用这个,如果没有FO其他的解决方案会为你工作。)