如何从C++调用WCF服务
How to call WCF service from C++
我有一个WCF服务。我需要用C++调用它。
该解决方案可以使用C#dll来调用WCF,并从C++代码中调用它。或者C++dll直接调用WCF远程服务。
编辑:在以下代码项目文章的帮助下,我尝试将C#dll导入C++文件。但是在我的C++文件中,我不能这样导入:
#import "tlbfile.tlb" raw_interfaces_only named_guids
错误无法打开源文件tldfile.tlh
第2版:我决定使用VC++。并制作了一个C#dll来调用Web服务。但是不能在MFC应用程序中引用dll。
我正在运行VS 2012。
如上所述,WCF公开了WSDL。这是独立于平台的。你可以使用你提到的任何方法。
1:将C#客户端创建为库(dll),并使用互操作性在C++代码中使用该dll。但这是一个乏味的过程,因为互操作性是乏味的。
2:创建直接C++客户端:
A. Create C++ proxy class from WSDL file
B. Use that proxy class in your Code for communicating with Server. You will have to maintain Channel opening and closing.
3:使用第三方库处理沟通渠道。最好的图书馆之一是POCO。C++的Poco库
相关文章:
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 检测win32服务创建和删除的最佳方法
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- gRPC 生成的代码缺少服务实现
- C# DLL 从C++应用程序调用 SOAP Web 服务
- 在 Winrt/C++ 中使用应用服务
- 将第二个 GATT 服务添加到 Movesense 容器
- 从运行服务的应用程序代码中提取窗口句柄
- 使用 Json 转换器反序列化 WCF 服务中的C++字符串
- 将C 应用程序连接到WCF双工服务
- C++ - 使用托管在 Azure 中的 C# REST 完整 WCF 服务
- 从非托管c++调用WCF服务导致访问冲突
- 使用非托管 C/C++ 库生成 WCF 服务
- 在 wcf 服务中引用 c++ 库
- 如何从C++调用WCF服务
- 如何在C++中创建一个web/wcf服务客户端
- WCF服务应用程序-使用c++对象调用导致Visual Basic 6.0 DLL文件挂起
- 我如何让IIS加载我的WCF服务引用的本机DLL
- 如何使用自定义绑定从非托管c++连接到WCF服务