我必须找到一种将 WCF 服务连接到 Java 客户端的方法。我无法更改 WCF 服务的代码,它只提供 NetTcpBinding 或 wsDualHttpBinding
一种解决方法是创建一个 C# 通信 channel 来管理服务和客户端之间的通信。不过我没有 C# 经验,我确信这需要很长时间。
处理这个问题的最佳方法是什么?是否有任何可用的沟通 channel 并已提供此服务?
提前谢谢您!
最佳答案
您遇到的问题是提供的绑定(bind)都不支持非 wcf 客户端。
我看不出有什么方法可以与此服务进行通信,而无需像您所说的那样在中间放置中介服务。
完美的候选者是 WCF Routing protocol bridging - 顾名思义 - 将一种协议(protocol)转换为另一种协议(protocol)。在这种情况下,您不会在协议(protocol)之间切换,而是在 WCF 绑定(bind)之间切换。
您的解决方案必须使用 basicHttpBinding
,它随 WCF 一起提供并通过soap 1.1 公开服务。
关于java - WCF与java客户端双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976585/