通过C++调用 C# 服务

Call a C# service through C++

本文关键字:服务 调用 C++ 通过      更新时间:2023-10-16

我想通过Visual C++或Visual Studio 2010中的C++调用用C#编写的Web服务。我在网上搜索,但找不到任何点对点文档。如果你能告诉我,那将是一个很大的帮助。

如果您准备使用托管C++则可以使用 WCF。

但是,如果这不是一个选项,那么您最好的选择是采用套接字方法。你需要一些跨语言的方式来表示从C++发送到 C# 并再次发送回来的数据。Google Protobuf将在这里提供帮助,因为除了许多其他语言之外,还有两种语言的框架。

Web 服务使用 JSON 或 XML 作为接口,并且本质上与语言无关。您必须查找可以创建对 Web 服务的请求的库。例如,如果你在C#中的Web服务使用SOAP(XML),如果你在Visual Studio中创建了默认的Web服务,你可以根据SOAP 的规范在XML中创建自己的请求:

http://www.w3.org/TR/2000/NOTE-SOAP-20000508/

或者使用这个问题中提到的库之一:

用于C++的通用 Web 服务 (SOAP) 客户端库

请查看演练:使用 C++ 访问 XML Web 服务。