MessageWebSocket.MessageReceived イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 インスタンスを返します。