Introduzione

Completato

ASP.NET Core SignalR è una libreria open source che semplifica l'aggiunta di funzionalità Web in tempo reale nelle app. La funzionalità Web in tempo reale consente al codice lato server di eseguire il push di eventi ai client connessi quando vengono attivati nel server. Con SignalR, i client possono anche inviare messaggi al server per le comunicazioni duplex.

Scenario di esempio

Si immagini di fare parte di un team di sviluppo a cui è stato chiesto di aggiornare la funzionalità di app live di un sito Web esistente. La mappa dinamica è inclusa in un sistema di ordinazione che consente ai clienti di Contoso Pizza di tenere traccia dello stato dei rispettivi ordini.

La soluzione corrente viene implementata tramite polling lato client per aggiornamenti delle modifiche allo stato degli ordini. Questo metodo non è affatto ideale, perché può potenzialmente inondare il server con richieste. Contoso Pizza ha ricevuto report sugli ordini che non possono essere elaborati, causando una perdita di vendite e, potenzialmente, la perdita di clienti ripetuti.

Gli errori segnalati nei log si verificano durante gli orari di picco della giornata di vendita. Quando troppi utenti visualizzano contemporaneamente la mappa dinamica degli ordini, il server riceve un numero eccessivo di richieste e il processo ha esito negativo. In questo modulo si userà SignalR per risolvere questi problemi.

Cosa si fa?

In questo modulo si apprenderà la terminologia comune associata a SignalR e verranno fornite informazioni su SignalR e sul rispettivo funzionamento. Si apprenderà quando è appropriato usare SignalR e quando questa non è la soluzione ottimale. Si verificherà infine la propria conoscenza di SignalR rispondendo ad alcune domande chiave.

Qual è l'obiettivo principale?

Al termine della sessione si avrà familiarità con la terminologia di SignalR. Si otterrà una comprensione di base delle funzionalità e delle limitazioni. Con questa conoscenza, sarà possibile decidere se SignalR è un'opzione valida per il team.