【发布时间】:2019-11-22 07:33:22
【问题描述】:
我一直在使用使用 datasnap 的客户端服务器应用程序...在服务器重新启动之前一切正常。一旦服务器重新启动,客户端也必须重新启动。如果不重新启动客户端,客户端无法与服务器通信,因为烦人的问题“会话已过期”。谁面临同样的问题?如何求解?谢谢
我创建了示例项目来阐明我的意思。下载link
重现问题的步骤:
- 打开 ProjectGroup1.groupproj
- 编译并运行 rest 项目。是服务器
- 编译并运行客户端项目。
- 点击rest项目的开始按钮
- 单击客户端项目上的按钮 1。它将调用rest EchoString方法
- 在休息项目上单击停止按钮
- 点击rest项目的开始按钮
- 单击客户端项目上的按钮 1。您必须解决“会话已过期”问题
【问题讨论】:
-
您使用的是哪个版本的 Delphi?
-
我使用的是 Delphi XE7
-
我问的原因是我记得 TDSRestConnection 的连接问题,即使在 10.1 的版本中也是如此。柏林。这里有解决办法stackoverflow.com/questions/23796490
-
TDSHttpWebDispatcher.SessionTimeout=0 没有帮助,因为我重新启动服务器应用程序