Язык

MessageWebSocket.MessageReceived Мероприятие

Определение

Событие, указывающее, что сообщение получено в объекте MessageWebSocket .

// Register
event_token MessageReceived(TypedEventHandler<MessageWebSocket, MessageWebSocketMessageReceivedEventArgs const&> const& handler) const;

// Revoke with event_token
void MessageReceived(event_token const* cookie) const;

// Revoke with event_revoker
MessageWebSocket::MessageReceived_revoker MessageReceived(auto_revoke_t, TypedEventHandler<MessageWebSocket, MessageWebSocketMessageReceivedEventArgs const&> const& handler) const;
public event TypedEventHandler<MessageWebSocket,MessageWebSocketMessageReceivedEventArgs> MessageReceived;
function onMessageReceived(eventArgs) { /* Your code */ }
messageWebSocket.addEventListener("messagereceived", onMessageReceived);
messageWebSocket.removeEventListener("messagereceived", onMessageReceived);
- or -
messageWebSocket.onmessagereceived = onMessageReceived;
Public Custom Event MessageReceived As TypedEventHandler(Of MessageWebSocket, MessageWebSocketMessageReceivedEventArgs) 

Тип события

Комментарии

Все ошибки обработки сообщений и подключения передаются с помощью методов GetDataReader и GetDataStream . Если любой из этих методов вызывает исключение, он указывает на то, что базовое соединение нарушено, или сервер отправил недопустимые данные, например поврежденные заголовки HTTP или сообщение, превышающее максимальный размер сообщения. Соответствующее действие для кода, выполняемого перед лицом исключения из этих методов, заключается в повторном создании известного хорошего состояния путем закрытия websocket, создания нового и повторного подключения к серверу.

Перед вызовом ConnectAsync необходимо зарегистрировать все обработчики событий MessageReceived. После этого попытка добавить или удалить обработчик событий MessageReceived завершится ошибкой с E_ILLEGAL_METHOD_CALL, даже после закрытия сокета

Пустое сообщение приводит к возврату допустимого экземпляра IDataReader с параметром UnconsumedBufferLength равным 0. GetDataStream возвращает допустимый экземпляр IInputStream , который дает нулю байт.

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