我有向某些 3rd 方 API 发出请求并从中返回响应的方法。由于此 API 每 1 分钟仅允许 50 次调用,因此我想限制对此 API 的请求。
目前我正在考虑使用 Polly 并在我的代码中添加诸如包装器之类的东西
var policy = Policy.Handle<HttpRequestException>()
.WaitAndRetryForever(retryAttempt => TimeSpan.FromMinutes(1));
var response = await policy.ExecuteAsync(async () => await DoApiCallAsync()
.ConfigureAwait(false));
return response;
但也许这里有更好的方法来做到这一点。
holdtom
慕标琳琳
相关分类