Поделиться через


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 и попытку подключения еще раз.

Применяется к

См. также раздел