博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 异常重试组件 Polly
阅读量:6258 次
发布时间:2019-06-22

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

Polly 是一种 .NET 弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试,断路器,超时,隔离隔离和备用,Polly 适用于 .NET 4.0,.NET 4.5 和 .NET Standard 1.1。

安装 Nuget 程序包:

Install-Package Polly

简单使用:

// Execute an actionvar policy = Policy              .Handle
() .RetryAsync(10, async (exception, retryCount) => { await LogAsync(exception, $"第{retryCount}次重试"); });await policy.ExecuteAsync(async () => await DoSomething());//另外一种使用方式:var tokenResponse = await Policy .Handle
() .OrResult
(x => x.IsError) .RetryAsync(5) //如果使用Retry,会报错误:Please use asynchronous-defined policies when calling asynchronous ExecuteAsync (and similar) methods .ExecuteAsync(async () => { var client = new DiscoveryClient(_appSettings.IssuerUri); client.Policy.RequireHttps = false; var disco = await client.GetAsync(); var tokenClient = new TokenClient(disco.TokenEndpoint, clientId, clientSecret); return await tokenClient.RequestRefreshTokenAsync(refreshToken); });本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/asp-net-core-polly.html,如需转载请自行联系原作者
你可能感兴趣的文章
WIN7关闭共享后怎样去掉图标上的小锁
查看>>
SRV记录注册不成功的可能的原因
查看>>
一步完成 MySQL 向 Redis 迁移
查看>>
【VMC实验室】在QCloud上创建您的SQL Cluster(4)
查看>>
我的友情链接
查看>>
卢松松:每个网站都该有个监测服务
查看>>
Memcache与MySQL并肩作战
查看>>
使用Android模拟器测试Linux驱动(1)
查看>>
验证码广告:站长增加收入新渠道
查看>>
objective-c 枚举王国遍历数组
查看>>
C# WinForm开发系列 - OWC
查看>>
关于利用VS2008创建项目遇到的小困惑备忘
查看>>
发布一款域名监控小工具——Domain(IP)Watcher
查看>>
VBS中数组的各种处理方式
查看>>
通用数据权限管理系统设计
查看>>
High Resolution Timer in Java 5
查看>>
Visio2010绘制上下文数据流图
查看>>
SQL高级---SQL TOP 子句
查看>>
EhCache 分布式缓存/缓存集群
查看>>
[读书笔记]黑客与画家-思维、财富、创业、产品、设计、编程
查看>>