しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

ASP.NET SignalR JS API の Tips

最近は仕事が忙しくて SignalR をあまり弄れていません。その代わり MVC は目いっぱい弄ってます。

なので休みのうちに SignalR の JavaScript API について、ちょっとした Tips をまとめておきます。

コネクション ID を取得する

ネゴシエーション時にサーバが発行するコネクション ID は connection.id で取れます。

connection.start(function () {
    // コネクション ID をログとして出力
    console.log(connection.id);
});

通信ログを出力する

connection.logging を true にすることで、通信周りのログが出力されます。

// ログ出力を有効にする
connection.logging = true;

メッセージの受信を解除する

on メソッドで受信する設定を行ったメッセージは、off メソッドで受信を解除できます。

chat.on("ReceiveMessage", function () { ... });

// 全てのコールバックを無効に
chat.off("ReceiveMessage");

// 特定のコールバックのみ無効に
chat.off("ReceiveMessage", function () { ... });

Tips ではないですが、1.0.0 から createProxy メソッドが createHubProxy メソッドに名前が変わっているようです。