通过C ++调用C#服务

时间:2012-10-08 10:40:51

标签: c# c++ visual-studio-2010 web-services visual-c++

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

答案 2 :(得分:1)

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

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

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

Generic WebService (SOAP) client library for C++