16

在 MSDN 上,我们可以阅读:

WS2007HttpBinding 类添加了一个类似于 WSHttpBinding 的系统提供的绑定,但使用了结构化信息标准推进组织 (OASIS) 标准版本的 ReliableSession、Security 和 TransactionFlow 协议。使用此绑定时无需更改对象模型或默认设置。

但是我没有找到任何可以解释我为什么要将 wsHttpBinding 移动到 ws2007HttpBinding 的文档,在我看来标准是相同的。

有人可以给我一个很好的解释吗?

4

4 回答 4

7

绑定支持不同的协议。MSDN 上的这个页面实际上有一个很好的矩阵,它解释了 WCF 中的哪个绑定支持哪些协议。因此,如果您需要与实现 OASIS 协议的服务/客户端互操作,请使用 ws2007httpbinding 绑定,否则,没有理由不使用 wshttpbinding。

如果您想了解不同协议的详细信息,请查看他们的网站:WC3OASIS。我确信有大量资源可以突出这些协议的差异。

不同的大型企业和政府需要使用 Web 服务,并且有不同的要求。因此,不同的标准是有意义的。

于 2009-02-27T14:38:11.353 回答
3

从 OReilly 的书“Programming WCF services”(第 28-29 页)中,他们说 Ws2007HttpBinding 派生自 WsHttpBinding。它增加了对新兴标准的支持以及对交易、安全和可靠性标准的更新。

于 2011-06-05T17:41:35.087 回答
2

使用最新标准听起来不错,但请记住,WS2007HttpBinding 仅受运行至少 .NET 运行时版本 3.5 SP1 或 3.0 SP1 的客户端支持。

于 2009-02-27T14:50:50.170 回答
2

OASIS 定义的ws2007HttpBinding 是比wsHttpBinding 更新的版本。

它在 wsHttpBinding 的事务、可靠消息传递和 WS-Addressing 协议之上添加了 ReliableSession、Security 和 TransactionFlow 协议。

从简单绑定开始可能会更容易,如果将来需要,您始终可以在与旧版本共存的较新绑定中公开现有服务。

于 2009-02-27T14:52:43.877 回答