War*_* P 151 delphi soap web-services delphi-xe delphi-xe2
Delphi过去常常包含一个用于Web服务的demos文件夹,但似乎不再包含这个.
我刚刚尝试了Delphi 7演示项目(SOAPDMServerWAD一个几乎没有UI的服务器,并且SOAPDMClient)并且无法让它们运行,即使在Delphi 7中也是如此.
如果有人在Delphi XE或Delphi 2010中做过类似的演示工作,与旧版SOAPDMServerWAD+SoapDMClient演示相同,在Delphi XE中工作,并且至少具有来自Delphi SOAP Server应用程序向导的最小UI,那将是完美的.
更新:该演示一直出现在Delphi 2010上,但使用现已废弃的WAD(web-app-debugger),我试图将它移植到新的Indy runtime/web-app-development-harnessing-code,但我似乎无法让它工作.演示运行,但服务器没有用户界面,并且似乎没有运行任何HTTP服务器(使用常规Web浏览器,通过http://localhost:port/网址测试.顺便说一下,尝试使用Google搜索演示,此网址出现,并且我问不到一个小时前.那可怕,谷歌.
Update2请参阅下面的我自己的答案,工作代码即将推出一个链接.
War*_* P 39
我已经在CodeCentral上发布了完整的SOAP演示集,作为项目28789.
这些包含来自该WebServices文件夹的每个Delphi 2007时代的SOAP演示,现在已针对Delphi XE和XE2进行了更新,包括将旧的WAD服务器转换为新的INDY VCL服务器.你认为这是令人印象深刻的,除非事实并非如此.这真的很容易.只需使用向导创建一个新项目,然后将Web服务接口和实现单元以及属于旧演示的任何其他单元添加到项目中.一旦他们被添加到项目中,他们就会工作. 基本演示SOAP服务器在Delphi中很容易构建,一旦你有一个工作演示,你会发现很容易修改和扩展它.
最能回答我上面提到的问题的演示是在SOAPDataModule子文件夹中.
2007年时代演示的基本问题有两个:
WAD(Web应用程序调试器)消失了.为了获得最佳演示目的,您必须使用Indy服务器创建一个新服务器,以免在IIS下使用WAD(已经消失)或设置ISAPI环境,这对于演示目的来说并不理想.我制作的新演示项目名为SoapDMServerINDY,它由一个数据模块(datamod_u.pas),一个VCL表单用户界面单元(IndyServerVCLFormUnit.pas)和一个名为Indy Server的Web模块组成IndyServerWebModule.pas.
Delphi 2007演示破解了由于具有现在演示可执行文件的Debug/Win32子文件夹的新实践,您需要更进一步.我修复了演示服务器,以便在无法找到数据文件时向您发出错误消息警告,从而避免了神秘的"XML解析错误".我还在一些演示中添加了一些错误检查,以便它告诉您需要安装interbase以使此演示工作,因为一些演示需要安装并运行Interbase,并且需要存在名为IBLOCAL的别名,并且最好是一个叫做EMPLOYEE存在的表.

这个演示的元素是一个服务器(SoapDMServerINDY,基于来自SOAPDMServerWAD的代码),以及客户端SOAPDMClient连接到演示并有两个页面,一个页面将通过DBGrid +数据集远程显示基本数据访问,第二个页面将显示该页面显示了如何调用自定义SOAP方法.
要使用演示:您必须启动服务器,单击开始按钮,然后启动客户端并单击连接.

| 归档时间: |
|
| 查看次数: |
20383 次 |
| 最近记录: |