Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3195|Respuesta: 0

[Fuente] .NET/C# Tutorial de uso sencillo de Polly

[Copiar enlace]
Publicado en 26/7/2023 20:00:59 | | | |
Requisitos: El proyecto anterior ha estado usando Polly para el mecanismo de reintento HttpClient, debido a fluctuaciones de red o a que el proyecto no pueda proporcionar servicios normalmente durante el periodo de liberación, usar Polly bajo la arquitectura de microservicios mejora la disponibilidad del servicio y no causará que toda la transacción falle por una breve excepción, pero requiere idempotencial de interfaz.

Polly es una biblioteca .NET resistente y para el manejo de fallos transitorios que permite a los desarrolladores expresar políticas como intentos, interruptores, tiempos de espera, aislamiento de mamparo, limitación de velocidad y retrocesos de forma fluida y segura para los hilos.

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.

Primero, crea una nueva interfaz web y el código de estado normal solo se devolverá después de la tercera petición; el código es el siguiente:


.NET aplicación de consola

Crea una nueva aplicación de consola y utiliza la interfaz de solicitud HttpClient para intentar solicitar un error de la siguiente manera:



Presentando a Polly, añadiendo un mecanismo de reintento, el comando nuget es el siguiente:

El código es el siguiente:

Lo intenté 3 veces, la cuarta solicitud fue aceptada, obtiene con éxito los datos devueltos, como se muestra en la figura siguiente:



ASP.NET Aplicaciones principales

Para ASP.NET proyectos Core, puedes referenciar directamente Microsoft.Extensions.Http.Polly, de la siguiente manera:

El código es el siguiente:

Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
(Fin)





Anterior:.NET/C# utiliza Refit para solicitar un error de tipo enum en parámetro
Próximo:PowerShell comprime carpetas basándose en Compress-Archive
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com