Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: .NET Framework
.NET
Standard
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.