我有一个 WCF 服务,它通过 netTCP 绑定(bind)使用双工契约(Contract)。它基本上是一个聊天服务器,将接收到的消息转发给连接的客户端。该服务和 C# 客户端运行良好。
我想做的是为服务创建一个非托管 C++ 客户端。这可能吗?如果是这样,这是如何实现的?
我可以使用 3rd 方库,只是没有 .Net
最佳答案
使用鲜为人知的 WWS - Windows Web 服务。这基本上是 WCF 但 native 代码。它的尺寸更小,速度更快 - MSDN magazine显示一些基准(是的,好的)表明 WWS 处理 SOAP 比 WCF 的 Net.TCP 更快。 WWS net.tcp 调用比 WCF 快几倍:)
WWS 还以大大减少的工作集运行,500kb 对比最简单服务的 4.5mb。
该链接包含适合您的示例代码。
我认为您可以在 Windows 7 中免费获得此库。对于 XP,您可以以 separate download 的形式获得它。 .
关于时间:2019-03-08 标签:c++wcfclientduplex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17730087/