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で失敗します

空のメッセージが表示されると、GetDataReader は、UnconsumedBufferLength が 0 に設定された有効な IDataReader インスタンスを返します。 GetDataStream は 、0 バイトを生成する有効な IInputStream インスタンスを返します。

適用対象