다음을 통해 공유


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 메서드 통해 전달됩니다. 이러한 메서드 중 하나가 예외를 throw하는 경우 기본 연결이 끊어졌거나 서버가 손상된 HTTP 헤더 또는 최대 메시지 크기를 초과하는 메시지와 같은 잘못된 데이터를 전송했음을 나타냅니다. 이러한 메서드에서 예외가 발생할 경우 코드에서 수행할 적절한 작업은 websocket을 닫고, 새 웹을 만들고, 서버에 다시 연결하여 알려진 양호한 상태를 다시 설정하는 것입니다.

ConnectAsync가 호출되기 전에 모든 MessageReceived 이벤트 처리기를 등록해야 합니다. 그런 다음 소켓이 닫 힌 후에도 MessageReceived 이벤트 처리기를 추가하거나 제거하려고 하면 E_ILLEGAL_METHOD_CALL 실패합니다.

빈 메시지로 인해 GetDataReader에서 UnconsumedBufferLength가 0으로 설정된 유효한 IDataReader instance 반환됩니다. GetDataStream은 0바이트를 생성하는 유효한 IInputStream instance 반환합니다.

적용 대상