SuperAPI AI 工具集

http-client-resilience

通用与其它

查看项目

更新于 10-16 01:13

技能介绍

用途:为 .NET 应用提供生产级 HTTP 通信可靠性方案,解决外部服务网络抖动、服务中断和瞬时故障导致的级联失败。

主要能力:基于 IHttpClientFactory 与 Polly 配置重试、熔断、超时策略;支持命名客户端与类型化客户端;可构建自定义弹性管道,针对 429、503、504、HttpRequestException、TimeoutRejectedException 等分别处理;提供 Razor Pages 集成、请求/响应日志与自定义请求头(如 X-Request-ID、Bearer 认证)、外部 API 健康检查等模式。

使用方式:在 Program.cs 中通过 AddHttpClient 注册客户端并调用 AddStandardResilienceHandler 配置重试次数、退避类型、熔断采样时长与失败比例、单次与总超时;高级场景用 AddResiliencePipeline 定义命名管道,再通过 ResiliencePipelineProvider 获取并 ExecuteAsync 执行请求;类型化客户端通过构造函数注入 HttpClient 或 IHttpClientFactory。

适用场景:调用支付、库存、地理定位等第三方 API 的 .NET 服务,需要容错、可观测性与优雅降级的 Web 应用。

限制:资料未提供该技能的安装命令、版本要求、收费方式与具体平台支持信息;示例代码需按实际项目调整,不应直接照搬。