
SignalR とリアルタイム
SignalR Hub、WebSocket、Server-Sent Events、接続管理、スケーリング、パフォーマンス
22 面接問題·
Senior
1SignalR における Hub とは何ですか?
1
SignalR における Hub とは何ですか?
回答
Hub はサーバーと接続されたクライアントの間の中心的な通信ポイントとして機能するクラスです。サーバーからクライアント側のメソッドを呼び出したり、その逆を行ったりできます。Hub は接続、切断、接続されたクライアント間のメッセージルーティングを自動的に処理します。SignalR が提供する Hub クラスを継承し、クライアントが呼び出せるパブリックメソッドを公開します。
2SignalR で強く型付けされた Hub(strongly-typed Hub)を作成するには?
2
SignalR で強く型付けされた Hub(strongly-typed Hub)を作成するには?
回答
強く型付けされた Hub は Hub<T> を継承し、T はクライアントメソッドを定義するインターフェースです。これにより、Clients.All や Clients.Caller などを介してクライアントメソッドを呼び出す際に IntelliSense と型チェックが利用できます。インターフェースは、サーバーがクライアント上で呼び出せるメソッドの契約を定義します。このアプローチは、型の問題をコンパイル時に検出することで実行時エラーを削減します。
3SignalR Hub における Clients.All と Clients.Others の違いは何ですか?
3
SignalR Hub における Clients.All と Clients.Others の違いは何ですか?
回答
Clients.All は、呼び出しをトリガーしたクライアントを含む、接続されているすべてのクライアントにメッセージを送信します。Clients.Others は呼び出し元のクライアントを除外し、他の接続されたクライアントにのみメッセージを送信します。Clients.Others の使用は、送信元クライアントが自分自身のメッセージを受け取る必要のない通知のブロードキャストなどのシナリオで役立ちます。Clients.Caller は呼び出し元のクライアントにのみ送信できます。
4
クライアントのサブセットにメッセージを送信するために、SignalR でグループを管理するには?
5
SignalR がサポートするトランスポートは何で、どの順序でネゴシエートされますか?
+19 面接問題
その他の.NET面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問Configuration & Settings
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Entity Framework Core
Mid-Level
25問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問C# の高度な機能
Mid-Level
20問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問ユニットテストとxUnit
Mid-Level
20問統合テスト
Mid-Level
18問Docker & Containerization
Mid-Level
16問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問マイクロサービスアーキテクチャ
Senior
25問