Compartir a través de


MessageWebSocket.MessageReceived Evento

Definición

Evento que indica que se recibió un mensaje en el objeto 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) 

Tipo de evento

Comentarios

Todos los errores relacionados con el procesamiento y la conexión de mensajes se comunican a través de los métodos GetDataReader y GetDataStream . Si alguno de estos métodos produce una excepción, indica que se interrumpe la conexión subyacente o que el servidor ha enviado datos no válidos, como encabezados HTTP dañados o un mensaje que supera el tamaño máximo del mensaje. La acción adecuada para que el código se realice frente a una excepción de estos métodos es volver a establecer un buen estado conocido cerrando el websocket, creando uno nuevo y volviendo a conectarse al servidor.

Todos los controladores de eventos MessageReceived deben registrarse antes de llamar a ConnectAsync . Después de eso, se producirá un error al intentar agregar o quitar un controlador de eventos MessageReceived con E_ILLEGAL_METHOD_CALL, incluso después de cerrar el socket.

Un mensaje vacío da como resultado que GetDataReader devuelva una instancia IDataReader válida con UnconsumedBufferLength establecido en 0. GetDataStream devuelve una instancia IInputStream válida que produce cero bytes.

Se aplica a