Logica di ripetizione dei tentativi configurabile in SqlClient

Si applica a: .NET Framework .NET .NET Standard

Scarica ADO.NET

Un'applicazione che comunica con gli elementi in esecuzione nel cloud deve essere sensibile agli errori temporanei che possono verificarsi in questo ambiente. Questi errori si risolvono di solito automaticamente. Se l'azione che ha generato l'errore viene ripetuta dopo un intervallo di tempo appropriato, è probabile che abbia esito positivo.

Nota

Questa funzionalità è disponibile a partire da Microsoft.Data.SqlClient versione 3.0.0, anteprima 1.

Modello di ripetizione dei tentativi

Il tentativo di completare un'operazione nonostante errori temporanei, anziché generare un'eccezione e consentire a un utente di decidere l'azione successiva, è una decisione intelligente, nota come modello di ripetizione dei tentativi. Per altre informazioni, vedere Modello di ripetizione dei tentativi.

Errori temporanei

È possibile disporre di un'infrastruttura affidabile e usare applicazioni note implementate con le tecnologie più recenti per ridurre i tempi di inattività del servizio. Tuttavia, è impossibile ridurre gli errori a zero. Gli errori temporanei sono quelli che talvolta si verificano per motivi noti e scompaiono dopo un breve periodo di tempo. Ad esempio, quando sul lato server è in corso una modifica del bilanciamento del carico, questa può causare brevemente un errore o un timeout dei servizi richiesti. Per altre informazioni, vedere Errori temporanei.

Procedure consigliate e procedure rischiose

Anche se migliora notevolmente la resilienza di un'applicazione, l'uso di un modello di ripetizione potrebbe influire negativamente su un'applicazione se usata in circostanze sbagliate. Prima di aggiungere un'eccezione all'elenco di errori temporanei, riflettere un momento e chiedersi, "Si risolverà presto?" Non correre. Se non si ha una risposta valida alla domanda, analizzare i motivi. Per altre informazioni, vedere Risoluzione dei problemi di connettività e di altri errori con il database SQL di Azure e Istanza gestita di SQL di Azure.

In questa sezione

Introduzione alla logica di ripetizione dei tentativi configurabile in SqlClient
Introduce una sezione diversa della logica di ripetizione dei tentativi configurabile.

Provider di logica di ripetizione dei tentativi interni in SqlClient
Viene illustrato come usare i provider di tentativi predefiniti per applicare la logica di ripetizione dei tentativi al database.

API principali della logica di ripetizione dei tentativi configurabile in SqlClient
Illustra come usare le API principali per implementare la logica di ripetizione dei tentativi personalizzata.

File di configurazione della logica di ripetizione dei tentativi configurabile con SqlClient
Viene illustrato come specificare i provider di logica di ripetizione dei tentativi predefiniti tramite un file di configurazione.

Vedi anche