MessageWebSocket.MessageReceived Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.