【问题标题】:Call a C# service through C++通过 C++ 调用 C# 服务
【发布时间】:2012-10-08 10:40:50
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用 WCF,但我无法通过 C++ 向我的服务发送 HTTP“POST”请求。
    【解决方案2】:

    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++

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      相关资源
      最近更新 更多