-1

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

4

3 回答 3

2

如果您准备好使用托管 C++,那么您可以使用 WCF。

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

于 2012-10-08T10:45:39.317 回答
1

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

于 2012-10-08T10:44:36.823 回答
1

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

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

或使用此问题中提到的库之一:

用于 C++ 的通用 WebService (SOAP) 客户端库

于 2012-10-08T10:46:55.190 回答