Logique de nouvelle tentative configurable dans SqlClient

S'applique à : .NET Framework .NET .NET Standard

Télécharger ADO.NET

Une application qui communique avec des éléments en cours d’exécution dans le cloud doit être sensible aux défaillances temporaires qui peuvent se produire dans cet environnement. Ces erreurs se corrigent généralement d’elles-mêmes. Si l’action qui a déclenché une erreur est répétée après un délai approprié, il est probable qu’elle aboutisse.

Notes

Cette fonctionnalité est disponible à compter de Microsoft.Data.SqlClient version 3.0.0 Préversion 1.

Modèle Nouvelle tentative

Tenter d’exécuter une opération malgré des erreurs temporaires, au lieu de lever une exception et de laisser un utilisateur de décider de l’action suivante, est une décision intelligente appelée « modèle de nouvelle tentative ». Pour plus d’informations, consultez Modèle de nouvelle tentative.

Erreurs temporaires

Vous pouvez avoir une infrastructure fiable et utiliser des applications bien connues implémentées avec les technologies les plus récentes pour réduire les interruptions de service. Toutefois, il est impossible de réduire à zéro les erreurs. Les erreurs temporaires sont celles qui se produisent parfois pour des raisons connues et qui disparaissent après un bref laps de temps. Par exemple, quand un changement d’équilibrage de charge est en cours côté serveur, il peut entraîner un échec de courte durée ou une expiration des services demandés. Pour plus d’informations, consultez Erreurs temporaires.

Bonnes et mauvaises pratiques

Même si l’utilisation d’un modèle de nouvelle tentative améliore considérablement la résilience d’une application, cela peut avoir un impact négatif sur une application si elle est utilisée dans de mauvaises conditions. Avant d’ajouter une exception à la liste des erreurs temporaires, patientez un moment et posez-vous la question « Est-ce qu’elle se résoudra d’elle-même bientôt ? ». Ne vous précipitez pas. Étudiez-en les causes si vous n’avez pas une bonne réponse à la question. Pour plus d’informations, consultez Résolution des problèmes de connectivité et autres erreurs avec Azure SQL Database et Azure SQL Managed Instance.

Dans cette section

Introduction à la logique de nouvelle tentative configurable dans SqlClient
Introduit une section différente de la logique de nouvelle tentative configurable.

Fournisseurs de logique de nouvelle tentative internes dans SqlClient
Montre comment utiliser des fournisseurs de nouvelles tentatives prédéfinis pour appliquer la logique de nouvelle tentative sur une base de données.

API principales de logique de nouvelle tentative configurable dans SqlClient
Montre comment utiliser les API principales pour implémenter une logique de nouvelle tentative personnalisée.

Fichier de configuration de la logique de nouvelle tentative configurable avec SqlClient
Montre comment spécifier des fournisseurs de logique de nouvelle tentative par défaut par le biais d’un fichier de configuration.

Voir aussi