Quando si lavora con SQL Azure esiste la possibilità che un errore di rete faccia fallire le query e le scritture sul database. Possiamo limitare questo problema utilizzando la configurazione da codice di Entity Framework e impostando le strategie che in automatico riprovano se una connessione fallisce per problemi di rete così come mostrato nel seguente codice.
public class PeopleConfiguration : DbConfiguration { public PeopleConfiguration() { SetExecutionStrategy(SqlProviderServices.ProviderInvariantName, () => new SqlAzureExecutionStrategy()); SetTransactionHandler(SqlProviderServices.ProviderInvariantName, () => new CommitFailureHandler()); } }
Il metodo SetExecutionStrategy imposta la strategia di retry per SQL Azure grazie alla classe SqlAzureExecutionStrategy. Il metodo SetTransactionHandler imposta la strategia di gestione della connessione. Se si usa la classe CommitFailureHandler questa crea una tabella nel database e crea una riga per ogni transazione. Se la transazione fallisce, sarà cura di Entity Framework cercare di portarla a buon fine in maniera trasparente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una libreria CSS universale: Immagini
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Paginare i risultati con QuickGrid in Blazor
Introduzione alle Container Queries
Path addizionali per gli asset in ASP.NET Core MVC
Eseguire le GitHub Actions offline
Usare una container image come runner di GitHub Actions
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Miglioramenti agli screen reader e al contrasto in Angular
Gestire gli accessi con Token su Azure Container Registry
I più letti di oggi
- Effettuare shallow e deep copy di un reference type
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- Learn&Get 'Applicazioni del mondo reale con ASP.NET 2.0' - Milano
- Microsoft Security Bulletin di maggio 2008
- Preview 4 per ASP.NET MVC
- Speciale ASP.NET Charting: grafici per tutti i gusti!
- Resi noti i prezzi di Windows 7: in italiano dal 22 ottobre
- Il web per le masse: Microsoft presenta il nuovo editor gratuito WebMatrix
- Ritardo per il SP3 di Windows 2000
- UDDI, terza versione in arrivo