【发布时间】:2014-03-24 16:32:41
【问题描述】:
我在理解如何使用 TDSSessionManager.Instance 的 foreachsession 方法时遇到问题。 (如果有人有,我需要一个例子)。一个真实的例子。
我想做以下事情: 一个客户端连接到我的 DataSnap 服务器。 我在会话中保存一个值。像这样... session.PutData('IDRETEA', "1");
我想拒绝其他客户端以相同的值连接,直到第一个连接完成他的工作。
如何遍历所有会话并将 IDRETEA 与当前会话中找到的值进行比较? (基于一些符合逻辑的业务)。
我有点想在 过程 TsrvContainer.dssServerMainConnect(DSConnectEventObject: TDSConnectEventObject);
这里我有所有值,如果我找到另一个用户并且客户端会知道恢复工作(1、2、3 分钟后),我可以引发异常,服务器现在“忙”。
【问题讨论】:
标签: delphi-xe5 datasnap