.NET

SignalR i czas rzeczywisty

Huby SignalR, WebSockets, Server-Sent Events, zarządzanie połączeniami, skalowanie, wydajność

22 pytań z rozmów·
Senior
1

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ć.

2

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.

3

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.

4

Jak zarządzać grupami w SignalR, aby wysyłać wiadomości do podzbioru klientów?

5

Jakie transporty są obsługiwane przez SignalR i w jakiej kolejności są negocjowane?

+19 pytań z rozmó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