SignalRこんばんわ、久しぶりに真面目に技術ネタでブログを書いてみます。いう非同期でリアルタイムな双方向通信を実現するライブラリが面白そうなので試してみました。一式が公開されているので便利ですね。アプリケーションを作成します。関係なく動作するので、別にどれでも構わないのですが。好きな方を選んでください。エンドポイントとして考えておけばいいと思います。作り方も考え方も全く違うので、説明は難しい感じですがコードを見た方が理解できます。いうクラスを作成して、属性やら継承クラスを追加しました。ファイルを参照追加しておきます。src="signalR/hubs"></script></head><body></body></html>クライアントサイドのテンプレはこんな感じです。クライアントサイドから値の取得をしてみます。}}単純に文字列配列を返しているだけです。次はクライアントサイドになります。</script></head><body></body></html>サーバ側に比べてちょっとコードが増えました。ラッパーオブジェクトです。対しての処理はこのオブジェクトを経由して行います。メソッドを呼び出して接続を開始しますが、引数に関数を渡すことで接続が完了時に行う処理を追加できます。メソッドと同じになります。メソッドを使って完了時に呼び出される関数を指定しておきます。これで実行するとアラートが表示されて、正しく値が取得できていることが確認できました。次は逆方向、つまりサーバからクライアントサイドの呼び出しを行ってみます。秒ごとにクライアントサイドの呼び出しを行います。クライアントサイドから実装します。呼び出しが可能になります。秒にコールバックされるようにしました。メソッドを呼び出すコードを書いています。メソッドの呼び出しが行わるというわけです。分かりにくい図にしてみるとこんな対応関係です。実際に実行してみました。メッセージと現在時刻が表示されているので、サーバからクライアントへのメソッド呼び出しが行われていることが確認できますね。プロパティを使うと実現できます。使って特定のクライアントのみに呼び出しを行う方法もありますが、それはまた今度。エンドポイントを全く考える必要がないのが素晴らしいですね。バックエンドで使うことが出来るので、リアルタイム通信ライブラリの決定版じゃないかと勝手に思っています。はてなブログをはじめよう!shiba-yanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。