TsgcWSPClient_WAMP事件 › OnDisconnect

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;

返回事件