.NET

SignalR e tempo reale

Hub SignalR, WebSockets, Server-Sent Events, gestione delle connessioni, scalabilità, prestazioni

22 domande da colloquio·
Senior
1

Che cos'è un Hub in SignalR?

Risposta

Un Hub è una classe che funge da punto centrale di comunicazione tra il server e i client connessi. Consente di invocare metodi lato client dal server e viceversa. Gli Hub gestiscono automaticamente la connessione, la disconnessione e l'instradamento dei messaggi tra i client connessi. Ereditano dalla classe Hub fornita da SignalR ed espongono metodi pubblici che i client possono chiamare.

2

Come creare un Hub fortemente tipizzato (strongly-typed Hub) in SignalR?

Risposta

Un Hub fortemente tipizzato eredita da Hub<T>, dove T è un'interfaccia che definisce i metodi del client. Ciò fornisce IntelliSense e il controllo dei tipi quando si chiamano i metodi del client tramite Clients.All, Clients.Caller, ecc. L'interfaccia definisce il contratto dei metodi che il server può invocare sui client. Questo approccio riduce gli errori a runtime rilevando i problemi di tipizzazione in fase di compilazione.

3

Qual è la differenza tra Clients.All e Clients.Others in un Hub SignalR?

Risposta

Clients.All invia il messaggio a tutti i client connessi, incluso il client che ha attivato la chiamata. Clients.Others esclude il client chiamante e invia il messaggio solo agli altri client connessi. L'uso di Clients.Others è utile per scenari come la trasmissione di notifiche in cui il client emittente non ha bisogno di ricevere il proprio messaggio. Clients.Caller consente di inviare solo al client chiamante.

4

Come gestire i gruppi in SignalR per inviare messaggi a un sottoinsieme di client?

5

Quali trasporti sono supportati da SignalR e in quale ordine vengono negoziati?

+19 domande da colloquio

Padroneggia .NET per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis