You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中Polly无触发条件自动重试请求的问题求助

C#中Polly无触发条件自动重试请求的问题求助

各位大佬好,我最近碰到一个Polly重试策略的问题,想请大家帮忙排查下!

我有个基于ASP.NET 6搭建的API客户端,用来调用部署在Kubernetes集群里、通过Kong网关对外暴露的API。为了提升请求可靠性,我给客户端配置了Polly的重试策略,原本只希望在收到非成功响应时触发重试,但现在发现它会毫无触发条件就自动重试请求,完全不符合预期。

下面是我目前写的代码片段:

if (_client == null) {
    _client = new HttpClient();
    _client.Timeout = TimeSpan.FromSeconds(180);
}

var retryPolicy = GetRetryPolicy();
var result = await retryPolicy.ExecuteAsync(async () => {
    var request = await Reque... // 代码还没写完,但核心的重试调用逻辑是这样的
});

我怀疑是不是重试策略的配置出了问题?或者有没有什么我没留意到的细节导致了这个情况?麻烦各位帮忙分析分析,谢谢啦!

备注:内容来源于stack exchange,提问作者Dhrup

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:48:02