PocArquitetura.HttpResilienceDefaults
0.21.15-main.1
dotnet add package PocArquitetura.HttpResilienceDefaults --version 0.21.15-main.1
NuGet\Install-Package PocArquitetura.HttpResilienceDefaults -Version 0.21.15-main.1
<PackageReference Include="PocArquitetura.HttpResilienceDefaults" Version="0.21.15-main.1" />
<PackageVersion Include="PocArquitetura.HttpResilienceDefaults" Version="0.21.15-main.1" />
<PackageReference Include="PocArquitetura.HttpResilienceDefaults" />
paket add PocArquitetura.HttpResilienceDefaults --version 0.21.15-main.1
#r "nuget: PocArquitetura.HttpResilienceDefaults, 0.21.15-main.1"
#:package PocArquitetura.HttpResilienceDefaults@0.21.15-main.1
#addin nuget:?package=PocArquitetura.HttpResilienceDefaults&version=0.21.15-main.1&prerelease
#tool nuget:?package=PocArquitetura.HttpResilienceDefaults&version=0.21.15-main.1&prerelease
PocArquitetura.HttpResilienceDefaults
Defaults compartilhados para configurar HttpClient resiliente em servicos .NET da POC poc-arquitetura.
Use este pacote quando um servico precisar aplicar a mesma politica de resiliencia em chamadas HTTP de saida, com configuracao por cliente em HttpResilience:Clients.
Instalacao
dotnet add package PocArquitetura.HttpResilienceDefaults
Uso basico
using HttpResilienceDefaults;
services
.AddHttpClient("Ledger", client =>
{
client.BaseAddress = new Uri("https://ledger.localhost");
})
.AddConfiguredHttpResilience(configuration, "Ledger");
Exemplo de configuracao:
{
"HttpResilience": {
"Clients": {
"Ledger": {
"TotalTimeout": "00:00:30",
"AttemptTimeout": "00:00:10",
"RetryCount": 3,
"RetryDelay": "00:00:02",
"CircuitBreakerFailureRatio": 0.1,
"CircuitBreakerMinimumThroughput": 100,
"CircuitBreakerSamplingDuration": "00:00:30",
"CircuitBreakerBreakDuration": "00:00:05"
}
}
}
}
Recursos
- Timeout total da requisicao.
- Timeout por tentativa.
- Retry configuravel.
- Circuit breaker configuravel.
- Metricas e logs para retries, timeouts e transicoes do circuit breaker.
Esta e uma biblioteca de estudo/POC. Licenca MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.12)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Http (>= 10.0.12)
- Microsoft.Extensions.Http.Resilience (>= 10.10.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Resilience (>= 10.10.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PocArquitetura.HttpResilienceDefaults:
| Package | Downloads |
|---|---|
|
PocArquitetura.ApiDefaults
Defaults compartilhados para APIs ASP.NET Core: autenticação JWT, Swagger/OpenAPI, health endpoints, middlewares, CORS, rate limiting e OpenTelemetry. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.21.15-main.1 | 41 | 9/28/2026 |
| 0.21.14-main.1 | 37 | 9/28/2026 |
| 0.21.9-main.1 | 52 | 9/21/2026 |
| 0.21.7-main.1 | 65 | 9/15/2026 |
| 0.21.3-main.2 | 68 | 8/31/2026 |
| 0.21.1-main.8 | 92 | 7/17/2026 |
| 0.21.0-main.16 | 75 | 7/17/2026 |
| 0.20.2-main.4 | 79 | 7/16/2026 |
| 0.19.5-main.40 | 78 | 7/15/2026 |
| 0.19.2-main.7 | 79 | 7/13/2026 |
| 0.18.4-main.8 | 83 | 7/3/2026 |
| 0.18.3-main.2 | 445 | 7/2/2026 |
| 0.18.2-main.4 | 84 | 7/2/2026 |