为公司的机械师创建的应用程序通过服务器上激活的datasnap windows服务进行控制。现在,这些机械师经常在路上,与服务器断开连接。当技术人员再次打开应用程序并连接到服务时,创建一个新会话而不删除旧会话。这会导致未删除的过期会话的累积。如何确保删除过期的会话?如果我忘记了一些信息,请让我知道,我会把它添加到问题中。
datasnap
tcomlyy61#
在编写了一些文档之后,我在DSTCPServerTransport.OnConnect事件中添加了以下内容:
DSTCPServerTransport.OnConnect
Event.Channel.EnableKeepAlive(30000);
其中30000是毫秒数。在我的客户端,我将以下内容添加到我的FDConnection.Onrecover事件中:
FDConnection.Onrecover
AAction := TFDPhysConnectionRecoverAction.faRetry;
这解决了我的未使用会话的问题。
1条答案
按热度按时间tcomlyy61#
在编写了一些文档之后,我在
DSTCPServerTransport.OnConnect
事件中添加了以下内容:其中30000是毫秒数。
在我的客户端,我将以下内容添加到我的
FDConnection.Onrecover
事件中:这解决了我的未使用会话的问题。