.NET

SignalR & Real-time

SignalR hubs, WebSockets, Server-Sent Events, connection management, scaling, performance

22 questions d'entretien·
Senior
1

Qu'est-ce qu'un Hub dans SignalR ?

Réponse

Un Hub est une classe qui sert de point de communication central entre le serveur et les clients connectés. Il permet d'invoquer des méthodes côté client depuis le serveur et vice-versa. Les Hubs gèrent automatiquement la connexion, la déconnexion et le routage des messages entre les clients connectés. Ils héritent de la classe Hub fournie par SignalR et exposent des méthodes publiques que les clients peuvent appeler.

2

Comment créer un Hub fortement typé (strongly-typed Hub) dans SignalR ?

Réponse

Un Hub fortement typé hérite de Hub<T> où T est une interface définissant les méthodes client. Cela permet d'avoir IntelliSense et vérification de types lors de l'appel de méthodes client via Clients.All, Clients.Caller, etc. L'interface définit le contrat des méthodes que le serveur peut invoquer sur les clients. Cette approche réduit les erreurs à l'exécution en détectant les problèmes de typage à la compilation.

3

Quelle est la différence entre Clients.All et Clients.Others dans un Hub SignalR ?

Réponse

Clients.All envoie le message à tous les clients connectés, y compris le client qui a déclenché l'appel. Clients.Others exclut le client appelant et n'envoie le message qu'aux autres clients connectés. Utiliser Clients.Others est utile pour des scénarios comme la diffusion de notifications où le client émetteur n'a pas besoin de recevoir son propre message. Clients.Caller permet d'envoyer uniquement au client appelant.

4

Comment gérer les groupes dans SignalR pour envoyer des messages à un sous-ensemble de clients ?

5

Quels sont les transports supportés par SignalR et dans quel ordre sont-ils négociés ?

+19 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement