博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Net中HttpClient 重试
阅读量:7190 次
发布时间:2019-06-29

本文共 878 字,大约阅读时间需要 2 分钟。

/// <summary>

        /// 重试
        /// </summary>
        public class RetryHandler : DelegatingHandler
        {
            private const int maxRetries = 3;

            /// <summary>

            /// 重试
            /// </summary>
            /// <param name="innerHandler"></param>
            public RetryHandler(HttpMessageHandler innerHandler)
                : base(innerHandler)
            { }
            /// <summary>
            /// 重试
            /// </summary>
            /// <param name="request"></param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
            {
                HttpResponseMessage response = null;
                for (int i = 0; i < maxRetries; i++)
                {
                    response = await base.SendAsync(request, cancellationToken);
                    if (response.IsSuccessStatusCode)
                    {
                        return response;
                    }
                }

                return response;

            }
        }

 

使用:

var client = new HttpClient(new RetryHandler(new HttpClientHandler())

转载于:https://www.cnblogs.com/94cool/p/5923627.html

你可能感兴趣的文章
firefox怎么修改tls协议号
查看>>
C# 中的"yield"使用
查看>>
vue-todolist
查看>>
【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡
查看>>
更新项目经常使用的Linux命令
查看>>
tracert路由跟踪工具使用方法
查看>>
OGG学习笔记03-单向复制简单故障处理
查看>>
软件性能指标
查看>>
第4章 Selenium2-java WebDriver API (三)
查看>>
Coding.net+Myeclipse 2014 Git配置
查看>>
PHP-问题处理Fatal error: Uncaught Error: Call to undefined function mb_strlen()
查看>>
学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
查看>>
LSM Tree 学习笔记——本质是将随机的写放在内存里形成有序的小memtable,然后定期合并成大的table flush到磁盘...
查看>>
[2-SAT]【学习笔记】【未完】
查看>>
数据产品经理最佳实践-数据战略规划
查看>>
20个代码生成框架 (.NET JAVA)
查看>>
Apache Rewrite url重定向功能的简单配置
查看>>
每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享(转)...
查看>>
.NetCore简介
查看>>
fiddler4 使用教程
查看>>