如何将 C++ 程序连接到 WCF 服务?

2024-03-30

在我工作的地方,有一些用 C# 编写的软件,还有一些用 C++ 编写的软件(最重要的)。不久前,我们认为通过 Web 服务发送堆栈跟踪和异常信息来跟踪软件中任何可能的问题是一个好主意。因此,我使用了 WCF 服务,它获取信息并将其存储在数据库中并自动发送电子邮件。它起作用了,我们必须通过密码来保护它,它已经完成了,但现在我想要我们的其他软件,用 C++ 编写的软件,来使用这个 Web 服务(这个软件在 Windows 和 Linux 上都使用,所以我们不能只是让对用户计算机中另一个软件的调用)。

我用谷歌搜索了一下,发现了这个tutorial http://www.blinnov.com/2008/01/22/wcf-service-unmanaged-client/en/关于如何使用gSOAP http://www.cs.fsu.edu/~engelen/soap.html,到目前为止对我没有多大帮助(很多错误,不是很详细,而且 web.config 文件无法读取)。我想知道是否还有其他方法可以实现这一目标。另外,由于我在我的网络服务上使用身份验证,它现在有一个 wsHttpBinding (据我所知,它不支持gSOAP http://www.cs.fsu.edu/~engelen/soap.html).

你们能帮我一下吗?


由于您的 WCF 服务采用 C# 和 .NET 编写,唯一的问题是让 C++ 应用程序能够与其通信,因此一种方法是遵循中的建议WCF 服务的 REST / SOAP 端点 https://stackoverflow.com/questions/186631/rest-soap-endpoints-for-a-wcf-service以及相关文章。

您的 C# 程序继续拥有对您的服务的完整 SOAP 访问权限。 您的 C++ 程序可以为 REST 访问执行类似以下操作:

  • “浏览”到您想要的服务命令的 HTTP GET URL。
  • 然后扔掉(或解析并使用)返回的任何响应。

只需对 WCF 服务进行很小的更改即可提供 SOAP 和 REST。 REST 功能向 JavaScript 和 C++ 客户端开放您的服务。

您可能需要将接口限制为简单数据或易于在 C++ 中解析的类对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 C++ 程序连接到 WCF 服务? 的相关文章

随机推荐