
SignalR i czas rzeczywisty
Huby SignalR, WebSockets, Server-Sent Events, zarządzanie połączeniami, skalowanie, wydajność
1Czym jest Hub w SignalR?
Czym jest Hub w SignalR?
Odpowiedź
Hub to klasa, która służy jako centralny punkt komunikacji między serwerem a połączonymi klientami. Pozwala wywoływać metody po stronie klienta z poziomu serwera i odwrotnie. Huby automatycznie obsługują połączenie, rozłączenie i routing wiadomości między połączonymi klientami. Dziedziczą po klasie Hub dostarczanej przez SignalR i udostępniają metody publiczne, które klienci mogą wywoływać.
2Jak utworzyć silnie typowany Hub (strongly-typed Hub) w SignalR?
Jak utworzyć silnie typowany Hub (strongly-typed Hub) w SignalR?
Odpowiedź
Silnie typowany Hub dziedziczy po Hub<T>, gdzie T to interfejs definiujący metody klienta. Zapewnia to IntelliSense i sprawdzanie typów podczas wywoływania metod klienta przez Clients.All, Clients.Caller itp. Interfejs definiuje kontrakt metod, które serwer może wywoływać na klientach. To podejście zmniejsza liczbę błędów w czasie wykonywania, wykrywając problemy z typowaniem na etapie kompilacji.
3Jaka jest różnica między Clients.All a Clients.Others w Hubie SignalR?
Jaka jest różnica między Clients.All a Clients.Others w Hubie SignalR?
Odpowiedź
Clients.All wysyła wiadomość do wszystkich połączonych klientów, w tym do klienta, który wywołał połączenie. Clients.Others wyklucza klienta wywołującego i wysyła wiadomość tylko do pozostałych połączonych klientów. Użycie Clients.Others jest przydatne w scenariuszach takich jak rozsyłanie powiadomień, gdzie klient nadawcy nie musi otrzymywać własnej wiadomości. Clients.Caller umożliwia wysyłanie tylko do klienta wywołującego.
Jak zarządzać grupami w SignalR, aby wysyłać wiadomości do podzbioru klientów?
Jakie transporty są obsługiwane przez SignalR i w jakiej kolejności są negocjowane?
+19 pytań z rozmów
Inne tematy rekrutacyjne .NET
Podstawy C#
LINQ & Delegates
Podstawy języka C#
Podstawy ASP.NET Core
Cykl życia żądania w ASP.NET Core
Configuration & Settings
Cykl życia aplikacji
Dependency Injection
Entity Framework Core
Minimal APIs
Tworzenie Web API
Async w ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializacja JSON
Entity Framework Core zaawansowany
Zaawansowane funkcje C#
Clean Architecture
Logging, Monitoring & Observability
Testy jednostkowe & xUnit
Testy integracyjne
Docker & Containerization
Zarządzanie pakietami NuGet
Memory Management & GC
Programowanie reaktywne
Async/await i wzorce
.NET Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i Best Practices
Architektura Mikroserwisów
Opanuj .NET na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo