我假设当你说服务"是WCF TCP服务"时,你的意思是它使用netTcpBinding(方案net.tcp).
除了诸如SOAP之类的公共标准之外,此绑定还依赖于某些专有的Microsoft协议.它们提供消息成帧,支持各种编码方案,以及通过消息流分层安全协议.这类似于netNamedPipe绑定,这些协议的更多细节在我的博客中有解释.
你的问题的答案是"是的,它是可能的",但坏消息是,为了做到这一点,你必须在你选择的客户端平台中实现所有专有的Microsoft协议.你几乎肯定会想要避免这样做,因为这是很多工作(尽管可能有人已经为Java或Python编写了一个开源库).
如果你不能找到一个图书馆,并能在您的客户端平台上运行.NET的任何味道(如果它是可行的干预单独的Windows机器作为代理服务器,客户端和服务之间)我想考虑在.NET中创建适配器,以代理您对服务的访问.这样的事情可以向服务呈现纯粹的基于标准的接口(例如WS-*),在内部转发对真实服务的调用,以使其能够从其他平台消费.
编辑:我以前没有意识到Windows HPC的Java互操作库,这是另一个答案提到并链接到的.这看起来很有希望:开源和微软支持,为此可能更好.
| 归档时间: |
|
| 查看次数: |
5200 次 |
| 最近记录: |