
SignalR e tempo reale
Hub SignalR, WebSockets, Server-Sent Events, gestione delle connessioni, scalabilità, prestazioni
1Che cos'è un Hub in SignalR?
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.
2Come creare un Hub fortemente tipizzato (strongly-typed Hub) in SignalR?
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.
3Qual è la differenza tra Clients.All e Clients.Others in un Hub SignalR?
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.
Come gestire i gruppi in SignalR per inviare messaggi a un sottoinsieme di client?
Quali trasporti sono supportati da SignalR e in quale ordine vengono negoziati?
+19 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
Architettura a Microservizi
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