Proseguendo con le novità fornite da .NET 9 nell'ecosistema Blazor, troviamo una nuova interfaccia di riconnessione quando la pagina è mostrata in modalità Server e il collegamento viene a mancare.
Ottiene, possiamo dire finalmente, uno stile user-friendly, andando a perdere il vecchio layout: un alert giallo in cima alla pagina, in favore di una ben più aggraziata modale con uno spinner che notifica l'utente sul tentativo di riconnessione al server.
Il sistema è configurato in modo tale che le tempistiche di riconnessione possano essere modificate e gestite a seconda delle necessità. Prima di tutto occorrerà fermare l'esecuzione automatica di Blazor all'interno dell'applicazione, impostando autostart a false.
<script src="_framework/blazor.web.js" autostart="false"></script>
Andiamo dunque ad eseguire Blazor fornendo in input i nostri parametri, che possono essere numero massimo di tentativi e tempo di attesa, tra i vari retry in millisecondi, oppure un array di millisecondi che specificherà sia il numero che il tempo di attesa.
<script>
Blazor.start({
circuit: {
reconnectionOptions: {
maxRetries: 6,
retryIntervalMilliseconds: (previousAttempts, maxRetries) =>
previousAttempts >= maxRetries
? null
: previousAttempts * 1000
},
},
});
</script>
<script>
Blazor.start({
circuit: {
reconnectionOptions: {
retryIntervalMilliseconds:
Array.prototype.at.bind(
[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000]
),
},
},
});
</script>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Running workloads and operations with Azure Kubernetes Service
Ricerca delle GitHub issue tramite operatori logici
Ospitare n8n su Azure App Service
Gestire progetti NPM in .NET Aspire
Analizzare il contenuto di una issue con GitHub Models e AI
Come automatizzare il download dei report di billing da GitHub Enterprise
Keynote .NET Conference Italia 2025
Evitare memory leaks nelle closure JavaScript
Evidenziare una porzione di testo in un pagina dopo una navigazione
Esporre un server MCP con Azure API Management
Esporre tool MCP con Azure Functions
Creare una cache temporanea in JavaScript


