.NET

SignalR とリアルタイム

SignalR Hub、WebSocket、Server-Sent Events、接続管理、スケーリング、パフォーマンス

22 面接問題·
Senior
1

SignalR における Hub とは何ですか?

回答

Hub はサーバーと接続されたクライアントの間の中心的な通信ポイントとして機能するクラスです。サーバーからクライアント側のメソッドを呼び出したり、その逆を行ったりできます。Hub は接続、切断、接続されたクライアント間のメッセージルーティングを自動的に処理します。SignalR が提供する Hub クラスを継承し、クライアントが呼び出せるパブリックメソッドを公開します。

2

SignalR で強く型付けされた Hub(strongly-typed Hub)を作成するには?

回答

強く型付けされた Hub は Hub<T> を継承し、T はクライアントメソッドを定義するインターフェースです。これにより、Clients.All や Clients.Caller などを介してクライアントメソッドを呼び出す際に IntelliSense と型チェックが利用できます。インターフェースは、サーバーがクライアント上で呼び出せるメソッドの契約を定義します。このアプローチは、型の問題をコンパイル時に検出することで実行時エラーを削減します。

3

SignalR Hub における Clients.All と Clients.Others の違いは何ですか?

回答

Clients.All は、呼び出しをトリガーしたクライアントを含む、接続されているすべてのクライアントにメッセージを送信します。Clients.Others は呼び出し元のクライアントを除外し、他の接続されたクライアントにのみメッセージを送信します。Clients.Others の使用は、送信元クライアントが自分自身のメッセージを受け取る必要のない通知のブロードキャストなどのシナリオで役立ちます。Clients.Caller は呼び出し元のクライアントにのみ送信できます。

4

クライアントのサブセットにメッセージを送信するために、SignalR でグループを管理するには?

5

SignalR がサポートするトランスポートは何で、どの順序でネゴシエートされますか?

+19 面接問題

次の面接に向けて.NETをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める