TsgcWSPClient_WAMP › 事件 › OnDisconnect
当底层传输关闭,结束当前 WAMP 会话时触发。
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
Code 是 WebSocket 关闭代码(例如 1000 表示正常关闭,1006 表示异常关闭),或使用 Broker 传输时的 TCP 层原因。断开连接时所有订阅、前缀和待处理的 RPC 状态均失效;重新连接后,服务器会发出带有新会话 id 的 WELCOME,因此请从 OnWelcome 中重新注册前缀和重新订阅。待处理的 Call Promise 应由应用程序以错误形式解决,WAMP v1 不保证断开连接时正在进行的调用会收到延迟的 CALLERROR。
procedure TForm1.WAMPDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Memo1.Lines.Add(Format('disconnected (code %d)', [Code]));
end;