[转载红鱼儿]kbmmw 开发点滴:kbmMWEventService的本质

简介: 在kbmMW创建服务向导中,有个“Eventoperated service”,其描述信息:同TkbmMWSimpleService一样,就是公布了一个附加的事件,来控制客户端请求,取代了ProcessRequest.

在kbmMW创建服务向导中,有个“Eventoperated service”,其描述信息:同TkbmMWSimpleService一样,就是公布了一个附加的事件,来控制客户端请求,取代了ProcessRequest.

 

看一下TkbmMWEventService代码,原来是这样:

 

1.TkbmMWEventService = class(TkbmMWSimpleService)

这个事件服务类是从TkbmSimpleService继承的,那么,就具有了SimpleService一样的功能

 

2.EventService的ProcessRequest的重新实现:

我们能够看到,重新实现的本质,就是触发OnRequest事件,并且还做了检查,如果没有实现OnRequest事件,则产生一个异常!

Result:=FOnRequest(Func,ClientIdent,ao);
总结:

原来EventService就是让我们利用Service的OnRequest事件来处理客户端的请求

意义也不大啊,反倒让初学者感觉到麻烦!

目录
相关文章
|
Java 程序员
漫画:Object类很大,你忍一下(完结篇)
这一次,我们来重点讲解 wait(),notify(),notifyAll() 这三大方法。
150 0
|
C语言
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
103 0
《C游记》 番外篇(贰)结构思维禅性稳 四众皆倡结构体
零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术
原文:零元学Expression Design 4 - Chapter 7 使用内建功能「Clone」来达成Path的影分身之术 本章所介绍的是便利且快速的内建工具Clone ? 本章所介绍的是便利且快速的内建工具Clone ? ? 为什麽会说像是影分身之术呢? ? 请参照火影忍者(NARUTO): 《分身术》会分身术者,能以一身分出几身,几十身,乃至千百身。
1196 0
|
API C语言 C++
libuv 初窥--转
过年了,人都走光了,结果一个人活也干不了。所以我便想找点东西玩玩。 今天想试一下 libev 写点代码。原本在我那台 ubuntu 机器上一点问题都没有,可在 windows 机上用 mingw 编译出来的库一个 backend 都没有,基本不可用。
1371 0
|
SQL 数据库
[转载红鱼儿]kbmmw 开发点滴:kbmMWQuery插入记录
想利用TkbmMWUNIDACQuery插入一条记录,结果遇到问题,显示: 不允许从数据类型 sql_variant 到 varchar 的隐式转换。请使用 CONVERT 函数来运行此查询。这是什么问题啊?下面是出问题的代码,很常规的写法。
872 0
|
数据处理
[转载红鱼儿]kbmmw 开发点滴:kbmmW服务端事务控制
关于kbmMW的事务控制,前文已经在客户端实现,通过kbmMWClientTransaction来控制多个数据集的提交,在客户端提交多数据集,实际上,是在客户端实现业务逻辑,并通过一个事务来完成数据处理,这是违反多层架构的做法,实际项目中,需要在服务端,往往是利用多个数据集进行业务处理,并且用事务来控制,那我们该怎么办呢?换句话说,如何在服务实现事务的控制。
784 0
|
安全
[转载红鱼儿]kbmmw 开发点滴:TkbmMWLock用法
TStringList不是线程安全的,当我们在线程用到他是,要做保护。方法有两种,一种是用delphi自带的Critical,另外一种就是kbmMW为我们提供的TkbmMWLock类。 现在我们看看如何用TkbmMWLock为TStringList做线程安全: 1.
1074 0
|
SQL 应用服务中间件 数据库
[转载红鱼儿]kbmmw 开发点滴:kbmMW数据集流化
kbmMW提供了QueryService,供我们在客户端象传统数据库应用一样,直接利用ClientQuery做SQL查询,以及提交,并且能够在客 户端以事务的方式提交多个数据集,应该说,QueryService为我们提供了非常好的便利,快速将两层应用转为多层应用,如果用过ASTA,就会发 现,QueryService在对两层应用的转化上,要比其实现的更完美,层次更清晰。
991 0
|
SQL 数据库 缓存
[转载红鱼儿]kbmmw 开发点滴:解决QueryService重复查询问题
做一个简单的QueryService,在跟踪过程中发现,客户端一个查询,会被触发两次。怎么会这样,这严重影响服务器性能。 客户端的代码非常简单,就是执行一个SQL,通过QueryService返回结果:   kbmMWClientQuery2.
1076 0