升级Delphi SOAP运行库及导入模块。由于Delphi 7自带的WSDLImp.exe工具无法正确生成WCF服务代理类,CodeGear已发布官方更新包并提供免费下载。安装步骤如下:首先备份原有文件,然后解压新版本模块,将其复制到Delphi安装目录的对应路径下,最后重新启动IDE即可完成更新。
1、 为当前WCF服务配置Web设置,使其支持基本HTTP协议,以便Delphi能够调用符合标准的WebService接口。
2、 在现有解决方案中新增网站,选中后点击鼠标右键即可操作。
3、 利用新版WSDLImp工具生成接口文件。
4、 在命令行输入:WSDLImp http://192.168../Service.svc?wsdl,即可调用相关服务接口。
5、 运行该命令后,系统将生成一个Service.pas文件,其内容所示。
6、 将Service.pas文件添加至工程,并在测试界面按图示添加相应组件。
7、 单击计算按钮,系统即可调用VS2010的WCF服务,具体调用代码如下所示。
8、 导入WSDL文件时,请勿使用Delphi的WebService向导,尤其是Delphi 7.0版本,因其生成的代码存在错误,可能导致功能异常,建议采用其他方式手动处理以确保正确性。
