我有一门课程,其中包含许多基本上调用数据库连接(DBISAM 或通过 ZEOS)的服务。
我正在使此类在 Web 服务中可用,例如使用 TidHTTPServer。我正在使用它的 OnCommandGet 事件并使用 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo:TIdHTTPResponseInfo 发出请求和结果。
我创建了一个 TObjectList 来保存与此服务类相关的每个客户端的实例。每次调用完成时都会创建和释放与数据库的连接,希望不会出现线程问题。
我想知道这是否是正确的方法。我没有使用来自 TidHTTPServer 的会话。在每个服务请求中,我都会在 TObjectList 上找到存储与该连接相关的信息的对象。
我查看了问题,但没有得到我需要的所有信息。
但是我不确定安全性,特别是当许多电话可以同时发生时。我一直经常使用它,主要是每次调用 1 次,因为很难同时使用多个连接进行测试。
我想知道这是否是正确的方法,或者如果不是,我怎样才能实现一个“桥”来安全地调用我的类(我在这个类上创建了一个 QueryActivity,模仿 COM 查询风格)传递请求并返回参数.
德尔福 XE2 - 印地 10.5.8