【发布时间】:2012-04-05 08:15:42
【问题描述】:
我有以下标准来帮助我选择 WCF Http 绑定。我的服务需要:
- 部署在Intranet支持模拟/委托
- 可与使用未知技术的客户端进行互操作
- 支持客户端和服务器之间的事务流
- 不尽可能使用证书(放弃“传输”安全模式)
我们需要在 basicHttpBinding 和 wsHttpBinding 之间做出选择。
以下是关于这三点的一些注意事项和问题:
- 我相信带有“Message”安全模式和“Windows”clientCredentialType 的wsHttpBinding 将允许我执行委托。
- 在第 1 点中选择的安全配置实现委派似乎使互操作性的支持变得复杂,对吗? WS-* 标准 (wsHttpBinding) 绝对是可互操作的,但结合“消息”安全性和“Windows”凭证,任何 WS-* 兼容客户端可以调用我的服务吗?
- 我相信 wsHttpBinding 似乎是支持事务流的方式?
- 在我们的情况下,使用没有证书的“消息”安全性似乎更简单?
提前致谢
【问题讨论】:
-
请参阅this other SO question on the topic 以获得答案
-
对于内部 .NET 客户端,您可以使用一个带有
netTcpBinding的端点 - 快速、紧凑、易于使用。对于非 .NET 客户端,您可以设置wsHttpBinding端点。一项服务 - 两个端点 - WCF 的强大功能之一!
标签: wcf wcf-binding basichttpbinding wshttpbinding