
SignalR & Real-time
SignalR hubs, WebSockets, Server-Sent Events, connection management, scaling, performance
1Qu'est-ce qu'un Hub dans SignalR ?
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.
2Comment créer un Hub fortement typé (strongly-typed Hub) dans SignalR ?
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.
3Quelle est la différence entre Clients.All et Clients.Others dans un Hub SignalR ?
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.
Comment gérer les groupes dans SignalR pour envoyer des messages à un sous-ensemble de clients ?
Quels sont les transports supportés par SignalR et dans quel ordre sont-ils négociés ?
+19 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
Architecture Microservices
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