
WebService-SOAP
文章平均质量分 78
pcplayer
这个作者很懒,什么都没留下…
展开
-
类方法和类变量的使用
Delphi 语法,有类方法 class procedure 和 class function ;也有类变量 class var。可以用来干嘛?WebService 服务器端,多个 SoapDataModule 共用的方法,放到一个 DataModule 里面去。每次 SOAP 调用,需要在 SoapDataModule 实现接口方法里面,创建该 DataModule 的实例,调用其方法,然后释放。创建和释放的代码,总是重复。并且,没有对象缓冲池。当然,可以给这个 DataModule 实现一个基于接口释放原创 2022-07-02 17:19:22 · 598 阅读 · 0 评论 -
Delphi SOAP WebService 服务器端多个 SoapDataModule 实现相同的接口方法,接口继承
WebService 服务器端,为了方便代码管理,将不同的业务逻辑,分到不同的 TSoapDataModule 里面去。这样好对代码做模块化管理。多个 TSoapDataModule 可能需要实现相同的接口方法,每个 TSoapDataModule 模块对该方法的实现代码可能不同(因为业务不同);最简单可能性是每个模块要检查的客户端访问权限不同。那么,在客户端,因为是调用服务器端的不同接口的相同方法,如果给每个接口写一次方法调用,代码冗余。服务器端:服务器端的接口,默认(IDE 自动生成的代码)从 IApp原创 2022-07-02 16:27:20 · 544 阅读 · 0 评论 -
Delphi SOAP WebService 服务器端多个 SoapDataModule 要注意的问题
本人之前有篇博客文章,讲到在 Delphi 的 Soap WebService 程序服务器端,使用多个 TSoapDataModule 的方法。文章地址在这里:https://blog.youkuaiyun.com/pcplayer/article/details/110178123内置 IdHTTPServer 的独立的 WebService 服务器端,内部有多个 TSoapDataModule,服务器端运行时,在 Delphi IDE 里面,通过 TSoapConnection 连接服务器端,ClientDataS原创 2022-06-15 02:06:45 · 2539 阅读 · 0 评论 -
再谈 Firebird / Interbase 自增字段和WebService MIDAS 框架下的 ClientDataSet
架构: 1. 数据库服务器:FireBird; 2. WebService 服务器端,采用 FireDAC 控件 + DataSetProvider; 3. WebService 客户端,采用 ClientDataSet 绑定到服务器端的 DataSetProvider; 4. 数据库表名:TEST,有2个字段:XUHAO, DESC;其中 XUHAO 是整数,我希望它是个顺序自增的字段,是主键,也是本文关注处理的对象。 代码需求 上述架构下,连接数据库的控件,采用 FireDAC 还是其它原创 2022-01-13 21:31:24 · 820 阅读 · 0 评论 -
使用 Indy WEB Server 支持 https
之前我在本站有博客文章,详细说明了,如何使用 OpenSSL 程序自己签发证书,用于基于 Indy 的 WebBroker 或者 WebService 程序,然后使用浏览器或者 Delphi 开发的 WebService 客户端去访问,是没问题的。 但是,浏览器还是会提示,这个证书不可信。即便把这个证书,加入到客户端的 WINDOWS 的证书管理里面,也不行。(备注:网上有文章说,把证书导入到 WINDOWS 里面,浏览器的地址栏就变绿了,不会显示不可信的红色,但是我这里没有成功)。 今天发现,我的 W原创 2021-08-23 18:48:07 · 783 阅读 · 0 评论 -
Delphi Soap WebService 的 HTTP Cookies
前情提要: Delphi SOAP WebService 服务器端多个 SoapDataModule 的做法 Delphi 写 WebService 架构的三层程序如何维护 Session Delphi 的 WebService 的 Cookie 操作 问题起因 在使用 Delphi 开发 SOAP WebService 服务器端和客户端的过程中,我们可以使用 HTTP Cookies 来实现用户身份验证,或者一些【状态】的传递,而客户端基本上不需要写代码。采用其它方法,每次客户端需要和服务.原创 2020-11-26 17:39:02 · 839 阅读 · 0 评论 -
Delphi SOAP WebService 服务器端多个 SoapDataModule 的做法
以下描述的实验结果,在 Delphi 10.3.3 社区版上测试通过。 前情提要:Delphi 写 WebService 架构的三层程序如何维护 Session 简述: 用 Delphi 实现 WebService 服务器端,客户端也使用 Delphi 来开发。 服务器端,可以用 TSoapDataModule 在设计期,可视化地拖放数据库控件,连接数据库,从数据库获取数据,并通过 TDataSetProvider 输出给客户端。在客户端,则可以在服务器运行的情况下,使用 TSoapConne.原创 2020-11-26 12:24:27 · 1025 阅读 · 0 评论 -
Delphi WebService Soap 一次提交多个 ClientDataSet 的简单方法
用 Delphi 做的 WebService 程序,服务器端有一个 SoapDataModule,里面是连接数据库的 DataSet 和 DataSetProvider,客户端的 ClientDataSet.ProviderName 对应的就是服务器端的 DataSetProvider. 简单的情况下,客户端提交对数据的修改,使用 ClientDataSet1.ApplyUpdates(0); 的代码就可以提交。 但是,如果有多个表需要提交,而且多个表需要在一个数据库事务里面提交,也就是其中一个表提交不原创 2020-11-26 00:51:23 · 761 阅读 · 0 评论