為公司的機械師創建的應用程式通過datasnap服務器上活動的 Windows 服務進行控制。現在,這些機械師經常在路上并與服務器斷開連接。當技術人員再次打開應用程式并連接到該服務時,將創建一個新會話并且不會洗掉舊會話。這會導致累積未洗掉的過期會話。我怎樣才能確保洗掉過期的會話?
如果我忘記了一些資訊,請告訴我并將其添加到問題中。
uj5u.com熱心網友回復:
在 embarcadero 的一些檔案之后,我在我的DSTCPServerTransport.OnConnect活動中添加了以下內容:
Event.Channel.EnableKeepAlive(30000);
其中 30000 是毫秒數。
在我的客戶端,我將以下內容添加到我的FDConnection.Onrecover事件中:
AAction := TFDPhysConnectionRecoverAction.faRetry;
這解決了我關于未使用會話的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/534523.html
標籤:德尔福服务火猴数据快照
上一篇:土耳其大寫字母?和?未出現在可編輯的TCombobox欄位中,如何強制所有表單元素使用TURKISH_CHARSET
