问题标签 [fluent-http-client]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 Pathoschild lib 中的 SetRequestCoordinator?
我故意将超时设置为非常低,以使 http 调用崩溃以测试重试功能,但引发了异常,因此 httpClient 没有重试先前的请求。
起初我以为只有在 maxRetry 配置的一些尝试失败(HTTP 代码 500)之后,才会引发异常。
所以我的代码逻辑被破坏了,如果我强制执行再次执行 API 调用PostAsync
,重试功能将毫无用处,代码也很脏。
System.AggregateException:发生一个或多个错误。--->
System.Threading.Tasks.TaskCanceledException:任务被取消。
--- 内部异常堆栈跟踪结束 ---
System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
在 System.Threading.Tasks.Task 1.GetResultCore(Boolean waitCompletionNotification)
在 System.Threading.Tasks.Task 1 .get_Result()
at xxx.xx.xxQueryPrivate[T](ApiClient apiClient, String myHTTPMethod, String _RelativeURL, Int32 _myTimeOut, Object _payload) in zzz.cs:line 337
c# - Pathoschild/FluentHttpClient 使用 Polly 为自定义重试协调提供错误
我指的是这个 https://github.com/Pathoschild/FluentHttpClient#custom-retry--coordination来创建自定义重试协调并尝试在此处使用 Polly,但我遇到了以下错误,
“PolicyBuilder<HttpResponseMessage>”不包含“重试”的定义,并且最佳扩展方法重载“RetrySyntax.Retry(PolicyBuilder, int, Action)”需要“PolicyBuilder”类型的接收器
这里有什么问题?