【发布时间】:2012-10-08 10:40:50
【问题描述】:
我想通过 Visual Studio 2010 中的 Visual C++ 或 C++ 调用用 C# 编写的 Web 服务。我在 Web 上进行了搜索,但找不到任何点对点文档。如果你能告诉我,那将是一个很大的帮助。
【问题讨论】:
标签: c# c++ visual-studio-2010 web-services visual-c++
我想通过 Visual Studio 2010 中的 Visual C++ 或 C++ 调用用 C# 编写的 Web 服务。我在 Web 上进行了搜索,但找不到任何点对点文档。如果你能告诉我,那将是一个很大的帮助。
【问题讨论】:
标签: c# c++ visual-studio-2010 web-services visual-c++
如果您准备使用托管 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/
或使用此问题中提到的库之一:
【讨论】: