プロジェクト住所:https://gitee.com/dhclly/IceDog.SignalR/tree/master/src/chat
デモの実装は公式チュートリアル、チュートリアルのアドレスから、次のとおりです。
ASP.NET SignalRコアエントリー|マイクロソフトドキュメントでhttps://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?tabs=visual-studio&view=aspnetcore-2.2
ASP.NET SignalRコアと活字体とのWebPACKを使用することで|マイクロソフトドキュメントでhttps://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr-typescript-webpack?view=aspnetcore-2.2&tabs=visual-studio
少し参照パートナーに遭遇した問題については
コース
- SignalR 2.0導入と上昇-細切り.NET -ブログパークhttps://www.cnblogs.com/vance/p/SignalR.html
- 現在のディレクトリ:SignalR2.0エントリと改善した.pdf
- https://www.cnblogs.com/zuowj/p/5674615.html
- https://www.cnblogs.com/lanshanke/p/6604568.html
- SignalRでリアルタイムASP.NET | .NET https://dotnet.microsoft.com/apps/aspnet/signalr
- ASP.NET SignalRコアエントリー|マイクロソフトドキュメントでhttps://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?tabs=visual-studio&view=aspnetcore-2.2
- ASP.NET SignalRコア简介| マイクロソフトドキュメント
https://docs.microsoft.com/zh-cn/aspnet/core/signalr/introduction?view=aspnetcore-2.2
概要
何そのSignalR?
ASP.NET SignalRのコアは、リアルタイムのWeb対応アプリケーションを追加するプロセスを簡素化するオープンソースコードライブラリです。リアルタイムのWeb機能は、サーバー側のコードが即座にクライアントにコンテンツプッシュすることができます。
SignalRはに適用されます。
- サーバからのアップデートの高周波を必要とするアプリケーション。たとえば、次のゲーム、ソーシャルネットワーキング、投票、オークション、地図やGPSアプリケーション。
- ダッシュボードと監視アプリケーション。例としては、会社のダッシュボード、販売または即時更新の危険情報が含まれます。
- コラボレーションアプリケーション。アプリケーションの例としては、共同チームミーティングやホワイトボードアプリケーションソフトウェアが含まれています。
- アプリケーションのニーズのお知らせ。ソーシャルネットワーク、電子メール、チャット、ゲーム、旅行のアラートや他の多くのアプリケーションは、通知を使用しています。
SignalRは、サーバからクライアントへの作成のために提供してリモートプロシージャコール(RPC) APIのを。RPCクライアント、サーバー側.NETのコアコードにJavaScript関数を呼び出します。
以下のASP.NET SignalRコアの機能の一部は以下のとおりです。
- 自動接続管理。
- 接続されているすべてのクライアントにメッセージを送信します。例えば、チャットルーム。
- 特定のクライアントまたはクライアントグループにメッセージを送信します。
- 増加したトラフィックを処理するために拡張。
ソースコードがホストされているGitHubの上SignalRリポジトリをに。
Webアプリケーションの新しいタイプは、そのようなリアルタイムゲームなどのサーバからの高周波アプリケーションの更新、ため特に必要性にも適用SignalR。良い例は、ShootRゲームを参照してください。
トランスミッション
SignalRは、リアルタイム通信を処理するためのいくつかのメソッドをサポートしています。
- WebSocketを
- サーバー送信されたイベント
- ロングポーリング
SignalRは、サーバーとクライアントのサポート機能から自動変速機の最善の方法を選択します
センター
SignalRの使用センターをクライアントとサーバ間の通信のために。
「センター」は、高度なパイプラインである、それはクライアントとサーバが別のメソッドを呼び出すことができます。国境を越えたコンピュータのスケジューリングのSignalR自動処理、クライアントとサーバが別のメソッドを呼び出すことができます。強く型付けされたパラメータは、結合モデルを有効にするには、メソッドに渡すことができます。SignalRセンターが提供しています2つの組み込みプロトコル:JSONベースのプロトコルおよびテキストベースのMessagePackバイナリプロトコル。JSONと比較すると、通常は小さなメッセージMessagePackを作成します。古いブラウザはサポートしている必要がありますXHR 2を MessagePackプロトコルサポートを提供します。
名前とクライアントプロセスのパラメータを含むメッセージを送信することにより、センターを呼び出すためのクライアントコード。非直列化パラメータ送信されるオブジェクトの構成のプロトコルを使用して。クライアントは、クライアントコード方式でメソッド名と一致しようとします。クライアントが一致を検出すると、それにデータをデシリアライズする方法とパスパラメータを呼び出します。