【发布时间】:2011-01-11 19:13:43
【问题描述】:
WCF 服务正在使用“wsHttpBinding”绑定运行。将使用 WCF 服务的应用程序不符合 wcf 标准,或者换句话说,它位于 Framework 2.0 之上,我无法在此应用程序中使用 ServiceModel(因为只有 3.5 支持 ServiceModel)。
任何建议,如何在 2.0 内置的应用程序中使用上述 WCF 服务?
【问题讨论】:
标签: c# asp.net wcf wcf-binding
WCF 服务正在使用“wsHttpBinding”绑定运行。将使用 WCF 服务的应用程序不符合 wcf 标准,或者换句话说,它位于 Framework 2.0 之上,我无法在此应用程序中使用 ServiceModel(因为只有 3.5 支持 ServiceModel)。
任何建议,如何在 2.0 内置的应用程序中使用上述 WCF 服务?
【问题讨论】:
标签: c# asp.net wcf wcf-binding
这不起作用 - 通常情况下。 .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 不再是一种受支持的技术,而且它的使用似乎受到社区的反对。只有在其他解决方案都不适合您的情况下才使用它。)
【讨论】: