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. Grazie a SignalR, i client possono anche inviare messaggi al server, un'azione che dimostra una comunicazione duplex.

Obiettivi di apprendimento

In questo modulo viene illustrato come sostituire la funzionalità esistente in un'applicazione client. L'applicazione è un'app WebAssembly Blazor, la cui soluzione implementata si basa sul polling lato client. In questo caso si effettua il refactoring del codice in modo da usare ASP.NET Core SignalR.

Scenario dell'app per ordini di Blazing Pizza

Si immagini di fare parte di un team di sviluppo che deve 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 Blazing Pizza di tenere traccia dello stato dei rispettivi ordini.

La soluzione corrente viene implementata tramite polling lato client per aggiornamenti sullo stato degli ordini. Questo metodo non è affatto ideale, perché può potenzialmente inondare il server con richieste. Blazing Pizza ha ricevuto segnalazioni di ordini non riusciti, con conseguente perdita di vendite e, potenzialmente, una perdita di clienti ricorrenti.

Gli errori segnalati nei log si verificano durante gli orari di picco delle giornate di vendita e sono correlati ai clienti che guardano la mappa dinamica degli ordini. Inondano il server con richieste e il processo ha esito negativo. In questo modulo viene usato SignalR per risolvere questi problemi.

Qual è l'obiettivo principale?

Al termine della sessione si avrà familiarità con il processo per l'identificazione di opportunità per usare ASP.NET Core SignalR. Si comprenderanno i passaggi necessari per valutare il codice da modificare come parte del refactoring in ASP.NET Core SignalR. Si comprenderanno inoltre i vantaggi associati all'uso di SignalR ASP.NET Core come alternativa al polling lato client.