MessageWebSocket.Closed 事件

定义

在关闭握手过程中,在 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 并尝试再次连接。

适用于

另请参阅