Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3195|Répondre: 0

[Source] .NET/C# Tutoriel d’utilisation simple de Polly

[Copié le lien]
Publié sur 26/07/2023 20:00:59 | | | |
Exigences : Le projet précédent utilisait Polly pour le mécanisme de réessai HttpClient, en raison de fluctuations réseau ou de ne pas pouvoir fournir des services normalement pendant la période de mise à jour, utiliser Polly sous l’architecture microservice améliore la disponibilité du service, et ne provoquera pas l’échec complet de la transaction à cause d’une courte exception, mais nécessite un idempotentiel d’interface.

Polly est une bibliothèque .NET résiliente et transitoire pour la gestion des pannes qui permet aux développeurs d’exprimer des politiques telles que les tentatives, les disjoncteurs, les délais d’attente, l’isolation des cloisons, la limitation de fréquence et les repli de manière fluide et sécurisée pour les threads.

Adresse GitHub :La connexion hyperlientérée est visible.

D’abord, il faut créer une nouvelle interface web, et le code de statut normal ne sera renvoyé qu’après la troisième requête, le code est le suivant :


application console .NET

Créez une nouvelle application console et utilisez l’interface de requête HttpClient pour tenter de demander une erreur comme suit :



En introduisant Polly, en ajoutant un mécanisme de réessayage, la commande nuget est la suivante :

Le code est le suivant :

Réessayé 3 fois, 4e demande réussie, obtient avec succès les données retournées, comme montré dans la figure ci-dessous :



ASP.NET Applications principales

Pour ASP.NET projets Core, vous pouvez directement référencer Microsoft.Extensions.Http.Polly, comme suit :

Le code est le suivant :

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
(Fin)





Précédent:.NET/C# utilise Refit pour demander une erreur de type enum paramètre
Prochain:PowerShell compresse les dossiers à partir de Compress-Archive
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com