Delen via


Configureerbare logica voor opnieuw proberen in SqlClient

Van toepassing op: .NET Framework .NET Standard

ADO.NET downloaden

Een toepassing die communiceert met elementen die in de cloud worden uitgevoerd, moet gevoelig zijn voor de tijdelijke fouten die in deze omgeving kunnen optreden. Deze fouten zijn meestal zelf corrigerend. Als de actie die een fout heeft geactiveerd, wordt herhaald na een geschikte vertraging, is het waarschijnlijk gelukt.

Opmerking

Deze functie is beschikbaar vanaf Microsoft.Data.SqlClient versie 3.0.0 preview 1.

Patroon voor opnieuw proberen

Het voltooien van een bewerking ondanks tijdelijke fouten, in plaats van een uitzondering te genereren en een gebruiker de volgende actie te laten beslissen, is een intelligente beslissing die een patroon voor opnieuw proberen wordt genoemd. Zie Herhaalpatroon voor meer informatie.

Tijdelijke fouten

U kunt een robuuste infrastructuur hebben en bekende toepassingen gebruiken die zijn geïmplementeerd met de nieuwste technologieën om de downtime van de service te verminderen. Het is echter onmogelijk om fouten naar nul te verminderen. Tijdelijke fouten zijn die fouten die soms om bekende redenen optreden en na korte tijd verdwijnen. Wanneer bijvoorbeeld een taakverdelingswijziging aan de serverzijde wordt uitgevoerd, kan dit ertoe leiden dat aangevraagde services kort mislukken of een time-out optreden. Zie Tijdelijke fouten voor meer informatie.

Wat wel en niet te doen

Hoewel het gebruik van een patroon voor opnieuw proberen de tolerantie van een toepassing aanzienlijk verbetert, kan dit een toepassing negatief beïnvloeden als deze in verkeerde omstandigheden wordt gebruikt. Voordat u een uitzondering toevoegt aan de lijst met tijdelijke fouten, pauzeert u even en vraagt u zich af: 'Wordt deze binnenkort opgelost?'. Niet haasten. Onderzoek de redenen als u geen goed antwoord voor de vraag hebt. Zie Connectiviteitsproblemen en andere fouten met Azure SQL Database en Azure SQL Managed Instance oplossen voor meer informatie.

In deze sectie

Configureerbare logica voor opnieuw proberen in de inleiding tot SqlClient
Introduceert een andere sectie van configureerbare logica voor opnieuw proberen.

Interne logische providers voor opnieuw proberen in SqlClient
Demonstreert hoe je vooraf vastgestelde retry-providers gebruikt om de retry-logica toe te passen op de database.

Configureerbare logische kern-API's voor opnieuw proberen in SqlClient
Demonstreert hoe u kern-API's gebruikt om aangepaste logica voor opnieuw proberen te implementeren.

Configureerbaar configuratiebestand voor logica voor opnieuw proberen met SqlClient
Demonstreert hoe u standaardproviders voor herhaal-logica opgeeft via een configuratiebestand.

Zie ook