Freigeben über


MessageWebSocket.Closed Ereignis

Definition

Tritt auf, wenn ein geschlossener Frame für das MessageWebSocket-Objekt als Teil des close-Handshakes empfangen wird.

// 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

Ereignistyp

Implementiert

Hinweise

Dieses Ereignis wird nur ausgelöst, wenn ein geschlossener Frame vom Server empfangen wird oder wenn Close explizit auf dem lokalen Socket aufgerufen wird. Wenn die zugrunde liegende TCP-Verbindung plötzlich beendet wird, lösen GetDataReader und/oder GetDataStream die WININET_E_CONNECTION_ABORTED Ausnahme aus, ohne dass das Close-Ereignis ausgelöst wird.

Ihr Code sollte abgebrochene Verbindungen verarbeiten, indem zuerst das aktuelle MessageWebSocket-Objekt geschlossen und verworben wird (da es jetzt nutzlos ist), und dann alle anderen Schritte ausführen, die für Ihre App geeignet sind, z. B. das Erstellen eines neuen MessageWebSocket-Objekts und das erneute Herstellen einer Verbindung.

Gilt für:

Weitere Informationen