ASP.NET SignalR Backplane Panoramica
Segnale R consente agli sviluppatori di creare applicazioni Web ASP.NET in tempo reale, in cui il server trasmette gli aggiornamenti a tutti i client registrati non appena viene attivato un aggiornamento. Ciò riduce il ritardo causato dalle richieste di aggiornamenti del client.
Note:
Per l'utilizzo in produzione, si consiglia di eseguire il file NCache backplane nello stesso data center dell'app SignalR.
Un semplice esempio di implementazione di SignalR è una chat online. Più client sono connessi a più server Web in una farm. Questi client possono inviarsi messaggi tra loro, il cui contenuto viene visualizzato non appena viene inviato al client ricevente. Ciò elimina la necessità di aggiornare ogni volta la pagina Web per richiedere nuovi messaggi, poiché il server trasmette i messaggi a tutti i client non appena lo stato del client viene aggiornato.
NCache offre supporto per SignalR fornendo un'estensione al provider SignalR. Tutti i server web interessati all'applicazione sono registrati presso il provider. Nel frattempo, i client sono collegati ai rispettivi server web. In NCache, non appena un client si registra sul server Web, due caratteristiche chiave di NCache entra in gioco:
Eventi personalizzati: Il provider attiva un evento non appena un client opera. Questo evento fa sì che tutti i server Web aggiornino immediatamente i propri client in base allo stato più recente, riducendo così la durata di attesa affinché un client controlli gli aggiornamenti.
CacheItem.Version: Non appena un client viene registrato su un server web, viene aggiunto un elemento NCache con una chiave evento specificata dall'utente. Ogni volta che il client opera, la versione dell'elemento della cache viene aggiornata, attivando un evento registrato contro il provider. Ciò consente la replica istantanea dello stato complessivo dei client, che provoca l'effetto in tempo reale.
In questa sezione
NCache Estensione per ASP.NET SignalR Backplane
Spiega come NCacheIl metodo esteso di può essere utilizzato per utilizzare SignalR nelle applicazioni ASP.NET.