PocArquitetura.HttpResilienceDefaults 0.21.15-main.1

This is a prerelease version of PocArquitetura.HttpResilienceDefaults.
dotnet add package PocArquitetura.HttpResilienceDefaults --version 0.21.15-main.1
                    
NuGet\Install-Package PocArquitetura.HttpResilienceDefaults -Version 0.21.15-main.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PocArquitetura.HttpResilienceDefaults" Version="0.21.15-main.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PocArquitetura.HttpResilienceDefaults" Version="0.21.15-main.1" />
                    
Directory.Packages.props
<PackageReference Include="PocArquitetura.HttpResilienceDefaults" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PocArquitetura.HttpResilienceDefaults --version 0.21.15-main.1
                    
#r "nuget: PocArquitetura.HttpResilienceDefaults, 0.21.15-main.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PocArquitetura.HttpResilienceDefaults@0.21.15-main.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PocArquitetura.HttpResilienceDefaults&version=0.21.15-main.1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=PocArquitetura.HttpResilienceDefaults&version=0.21.15-main.1&prerelease
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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