如何通过HTTP或Web服务等效方式将C#后端与C ++前端连接?
答案 0 :(得分:1)
这里有三个部分;服务器(听起来像C#),客户端(听起来像C ++)和传输。单独考虑,从最重要的开始:
传输:这里的重大决定是你想要数据的形状。你提到协议缓冲区,所以我们说二进制 - 但可能是:
任何应该工作;选择哪个取决于可用的工具。重要的是:通过线路获得一大块二进制文件。
此时您还需要考虑数据定义; .proto file可以定义您的模式,大多数协议缓冲区实现都包含一个生成匹配类的工具。
IHttpHandler
)或一个Web服务类。无论哪种方式,他们的工作实际上是运行一些逻辑并返回一个字节流。你如何得到你的数据取决于你,然后最终的工作就是
填充DTO类型(在很多情况下从.proto生成,但不是严格必需)并通过序列化API运行,将结果写入流列出了各种protobuf实现(C ++,C#等)here。
答案 1 :(得分:0)
C ++通过您选择的HTTP-Requests(webservice和其他)访问后端的公开部分。