WCF可以使用SOAP over TCP并被Java客户端使用

时间:2013-03-08 18:14:34

标签: java wcf soap tcp

WCF使用NetTCP Binding通过TCP协议交换信息。 SOAP也是一种消息格式或协议,它对于不同技术之间的互操作性是普遍可接受的。因此,当我开发使用TCP和SOAP格式的任何WCF服务时,它可能被Java客户端使用,或者它只能用于Dot Net客户端,因为它使用NetTCPBinding,这可能是基于TCP的通信的微软区域绑定。

1 个答案:

答案 0 :(得分:1)

理论上是的。 NetTcpBinding使用Microsoft创建的自定义framing protocol来分割来自TCP流的邮件。除了binary representation of XML之外,该绑定还使用SOAP structureSOAP Extension which allows for reuse of commonly-used strings。正如您从链接中看到的,所有这些信息都是公开的,并且文档非常全面,因此可以在任何平台上创建客户端以与基于NetTcpBinding的WCF端点进行通信。

在实践中,我认为没有人这样做过,所以这样的工作不会被轻视(在那一层,你将讨论无论如何处理套接字通信)。