Polly故障处理策略,记录代码,不详细解释了~~
using Polly;
using Polly.Retry;
using System;
using System.Collections.Generic;
using System.Threading;
namespace pollyDemo
{
class Program
{
static void Main(string[] args)
{
//重试策略Retry
//断路器Circuit-breaker
//超时Timeout
//隔板隔离Bulkhead Isolation
//缓存 Cache
//回退 Fallback
//策略包装 PolicyWrap
try
{
#region 重试策略
var retryTwoTimesPolicy = Policy.Handle<DivideByZeroException>()
.Retry(3, (ex, count) =>
{
Console.WriteLine($"执行失败! 异常次数{count}");
Console.WriteLine($"异常来自{ex.GetType().Name}");
});
retryTwoTimesPolicy.Execute(()