在Delphi的Intraweb中实现轻量级的WebServices
来源:互联网 发布:手机淘宝能买彩票么 编辑:程序博客网 时间:2024/06/04 19:02
使用Delphi开发Intraweb应用时,编译的结果有三种:普通exe,windows服务,ISAPI。而我们在开发Web服务程序的时候,大多选择ISAPI的方式进行发布,这就要求有IIS等HTTP服务。intraweb的前两种发布是自带HTTP服务的,我们可以想一些办法来利用该HTTP服务实现一个轻量级的WebServices,并且可以将一些配置管理,或者其他的BS界面整合到一个应用中,这对于中小型应用来说安装管理十分方便。另外,以前写Windows服务程序,有一个问题一直困扰我,这就是和其他桌面程序的交互,实现交互的方式很多。但我想没有一种比Web服务的调用更简单,这在调用效率要求不高的情况下,也是一个不错的途径。
要想在Intraweb中实现WebServices,主要有以下步骤:
- 在Delphi原来的WSDLPub.pas文件的基础上创建我们自己的IW_WSDLPub.pas文件
- 创建一个新的单元文件IW_WebSVC.pas,对THTTPSoapDispatcher、TWSDLHTMLPublish、THTTPSoapPascalInvoker进行封装,以方便使用IW_WSDLPub.pas
- 创建一个普通的Intraweb工程,在ServerController单元中对事件OnBeforeDispatch进行处理,将对HTTP请求的处理转发到IW_WebSVC.pas中的DoServerControllerBaseBeforeDispatch过程处理
- 使用Delphi的向导,创建Soap接口和实现,进行和以前相同的Web服务编程。
OK,所有的工作到此就和以前一样了。
- 在Delphi的Intraweb中实现轻量级的WebServices
- Delphi中IntraWeb的学习初体验
- Delphi中关于IntraWeb用法的官方例子
- 关于IntraWeb 9.0.15在delphi 7.0上面的安装问题
- 使用Delphi 通过WebServices 要想实现到.Net 或者是Java的WebServices 头验证.
- 在WP7中WebServices的应用方法
- Intraweb中CDS数据库的刷新问题
- PHP的WebServices实现
- 在DELPHI中实现打印的预览
- 教你如何在 asp.net中实现 天气预报功能的 Webservices
- 在IntraWeb中使用模板
- webservices:dotnet调用delphi写的cgi
- 在32和64位系统的IIS下发布Delphi编写的WebServices(ISAPI)
- imageLoader的轻量级实现
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- IntraWeb 9.0.15的KEY
- ArcView GIS 应用与开发技术(3)-地理要素的显示和标注
- MIDAS cdsDetails.EmptyDataSet generate incorrect SQL
- OpenSource Homepage
- hello
- Quotation report(Three layers)
- 在Delphi的Intraweb中实现轻量级的WebServices
- IME编程心得
- 星之播放器
- DOJO常用的验证函数
- 学习方法探讨——更新
- 把System.Drawing.Font这种字体转换成iFonDisp
- 入职了
- VC++动态链接库(DLL)编程深入浅出
- Eclipse3.2+Jboss4.0.4安装使用