MessageWebSocket.Closed 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在关闭握手过程中,在 MessageWebSocket 对象上收到关闭帧时发生。
// Register
event_token Closed(TypedEventHandler<IWebSocket, WebSocketClosedEventArgs const&> const& handler) const;
// Revoke with event_token
void Closed(event_token const* cookie) const;
// Revoke with event_revoker
MessageWebSocket::Closed_revoker Closed(auto_revoke_t, TypedEventHandler<IWebSocket, WebSocketClosedEventArgs const&> const& handler) const;
public event TypedEventHandler<IWebSocket,WebSocketClosedEventArgs> Closed;
function onClosed(eventArgs) { /* Your code */ }
messageWebSocket.addEventListener("closed", onClosed);
messageWebSocket.removeEventListener("closed", onClosed);
- or -
messageWebSocket.onclosed = onClosed;
Public Custom Event Closed As TypedEventHandler(Of IWebSocket, WebSocketClosedEventArgs) Implements Closed
事件类型
实现
注解
仅当从服务器收到关闭帧或在本地套接字上显式调用 Close 时,才会触发此事件。 如果基础 TCP 连接突然终止, 则 GetDataReader 和/或 GetDataStream 会引发WININET_E_CONNECTION_ABORTED异常,而不会引发 Close 事件。
代码应先关闭并释放当前 MessageWebSocket 对象 (处理中止的连接,因为它现在) 无用,然后执行适用于你的应用的任何其他步骤,例如创建新的 MessageWebSocket 并尝试再次连接。