0

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

4

1 回答 1

1

理论上是的。使用Microsoft 创建NetTcpBinding的自定义帧协议能够从 TCP 流中拆分消息。除了允许重用常用字符串的 SOAP 扩展之外,该绑定还使用XML和SOAP 结构的二进制表示。正如您从链接中看到的,所有这些信息都是公开的,并且文档非常全面,因此可以在任何平台上创建一个客户端来与基于 NetTcpBinding 的 WCF 端点通信。

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

于 2013-03-08T18:22:19.010 回答