MessageWebSocket.MessageReceived Event
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Evento che indica che è stato ricevuto un messaggio nell'oggetto 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 evento
Commenti
Tutti gli errori correlati all'elaborazione e alla connessione dei messaggi vengono comunicati tramite i metodi GetDataReader e GetDataStream . Se uno di questi metodi genera un'eccezione, indica che la connessione sottostante è interrotta o che il server ha inviato dati non validi, ad esempio intestazioni HTTP danneggiate o un messaggio che supera le dimensioni massime del messaggio. L'azione appropriata per il codice da intraprendere in caso di eccezione da questi metodi consiste nel ristabilire uno stato valido noto chiudendo il websocket, creando uno nuovo e riconnettendosi al server.
Tutti i gestori eventi MessageReceived devono essere registrati prima di chiamare ConnectAsync . In seguito, il tentativo di aggiungere o rimuovere un gestore eventi MessageReceived avrà esito negativo con E_ILLEGAL_METHOD_CALL, anche dopo la chiusura del socket
Un messaggio vuoto restituisce GetDataReader che restituisce un'istanza IDataReader valida con UnconsumedBufferLength impostato su 0. GetDataStream restituisce un'istanza IInputStream valida che restituisce zero byte.