我正在开发将由许多不同平台(如Java,PHP,C或C ++等)使用的服务。我想知道我应该为这些服务使用什么协议或绑定类型。应该有一个可以被所有技术或大多数技术使用的通用协议。我为此目的使用了BasicHTTPBindig,但这不支持客户端应用程序上的事务。支持的Binding类型是wsHttpBinding和其他类型。我可以使用WCF提供的事务支持类型,但我不知道其他技术是否支持它们。
所以问题是支持大多数主要技术消费WCF服务的最佳推荐协议或绑定类型是什么。
任何形式的帮助/建议都将受到赞赏。
答案 0 :(得分:0)
我没有看过WCF一段时间(我不知道 - 例如,有什么 - 在.Net 4.0中已经改变了)...但是如果你想连接到非MS /非WCF客户,您曾经需要WSE(Web服务增强功能)。
这是一个很好的链接:
答案 1 :(得分:0)
我希望客户端事务是指分布式事务(在客户端到服务器的流动事务)。这非常具有挑战性,因为对分布式事务的可互操作支持需要平台实现WS-AtomicTransaction和WS-Coordinator协议。简而言之,几乎没有服务堆栈提供这些协议(except WCF and several Java stacks)。因此,您可能会使用.NET,Java,C / C ++(但配置并不容易),但您将很难在PHP,Python等中使用它。移动设备也不支持这些协议设备
分布式事务被视为内部服务器到服务器功能。因此,如果您打算提供公共服务,您应该改变您的设计。如果要使客户端应用程序(而非服务器)使用公共服务/服务,则应选择基本的HTTP绑定(或创建REST服务)以实现最大的互操作性。