Konfigurierbare Wiederholungslogik in SqlClient
Gilt für: .NET Framework .NET .NET Standard
Eine Anwendung, die mit in der Cloud ausgeführten Elementen kommuniziert, muss gegenüber vorübergehenden Fehlern empfindlich sein, die in dieser Umgebung auftreten können. Diese Fehler werden normalerweise automatisch behoben. Wenn die Aktion, die einen Fehler ausgelöst hat, nach einer geeigneten Verzögerung wiederholt wird, ist dies wahrscheinlich erfolgreich.
Hinweis
Dieses Feature steht ab Microsoft.Data.SqlClient, Version 3.0.0, Vorschauversion 1, zur Verfügung.
Wiederholungsmuster
Der Versuch, einen Vorgang trotz vorübergehender Fehler abzuschließen, statt eine Ausnahme auszulösen und einen Benutzer über die nächste Aktion entscheiden zu lassen, ist eine intelligente Entscheidung, die als „Wiederholungsmuster“ bezeichnet wird. Weitere Informationen finden Sie unter Retry Pattern (Wiederholungsmuster).
Vorübergehende Fehler
Sie können eine stabile Infrastruktur haben und bekannte Anwendungen verwenden, die mit den neuesten Technologien implementiert wurden, um die Ausfallzeiten von Diensten zu verringern. Es ist jedoch nicht möglich, Fehler auf „0“ (null) zu reduzieren. Vorübergehende Fehler sind Fehler, die manchmal aus bekannten Gründen auftreten und nach kurzer Zeit wieder verschwinden. Wenn z. B. eine Lastenausgleichsänderung auf der Serverseite ausgeführt wird, kann dies kurz dazu führen, dass angeforderte Dienste fehlschlagen oder ein Timeout auftritt. Weitere Informationen finden Sie unter Vorübergehende Fehler.
Empfehlungen
Obwohl die Verwendung eines Wiederholungsmusters die Resilienz einer Anwendung erheblich verbessert, könnte sich dies auf eine Anwendung negativ auswirken, wenn sie in den falschen Fällen verwendet wird. Bevor Sie der Liste von vorübergehenden Fehlern eine Ausnahme hinzufügen, warten Sie einen Moment, und fragen Sie sich: „Wird sie bald aufgelöst?“. Überstürzen Sie nichts. Untersuchen Sie die Gründe, wenn Sie keine gute Antwort auf die Frage haben. Weitere Informationen finden Sie unter Beheben von Konnektivitätsproblemen und anderen Fehlern mit Azure SQL-Datenbank und Azure SQL Managed Instance.
In diesem Abschnitt
Einführung in konfigurierbare Wiederholungslogik in SqlClient
Führt in einen anderen Abschnitt der konfigurierbaren Wiederholungslogik ein.
Interne Anbieter von Wiederholungslogik in SqlClient
Zeigt, wie die Wiederholungslogik mithilfe von vordefinierten Wiederholungsanbietern auf die Datenbank angewendet wird.
Core-APIs für konfigurierbare Wiederholungslogik in SqlClient
Zeigt, wie benutzerdefinierte Wiederholungslogik mithilfe von Core-APIs implementiert wird.
Konfigurationsdatei für konfigurierbare Wiederholungslogik bei SqlClient
Zeigt, wie standardmäßige Anbieter für Wiederholungslogik über eine Konfigurationsdatei angegeben werden.