Polly 故障處理策略

2021-09-25 15:35:56 字數 1362 閱讀 2482

polly故障處理策略,記錄**,不詳細解釋了~~

using polly;

using polly.retry;

using system;

using system.collections.generic;

using system.threading;

namespace pollydemo

"); console.writeline($"異常來自");

});retrytwotimespolicy.execute(() =>

);#endregion

#region 重試策略 隔一段時間重試一次

var policywaitandretry = policy.handle()

.waitandretry(new

, reporterror);

policywaitandretry.execute(() =>

);#endregion

#region 反饋策略 若正常執行,返回正常執行結果的值;若執行異常,返回fallback("")中指定的指

var fallbackpolicy = policy.handle().fallback("執行失敗,返回fallback");

var fallback = fallbackpolicy.execute(() =>

);console.writeline(fallback);

#endregion

#region 包裹策略

var fallbackpolicy2 =

policy.handle().fallback("執行失敗了吧,返回我吧");

var waitandretrypolicy = policy.handle().waitandretry(new

, (e, t) =>

\t \t ");

});var mixedpolicy = policy.wrap(fallbackpolicy2, waitandretrypolicy);

var mixedresult = mixedpolicy.execute(compute);

console.writeline(mixedresult);

#endregion

}catch (dividebyzeroexception e)

)");}}

static void reporterror(exception e, timespan t, int intento, context contexto)

static string compute()

}}

Polly簡介 1 故障處理策略

安裝 可以通過nuget實現快速安裝 install package polly 基本用法 乙個簡單的示例如下 varpolicy policy handle 定義所處理的故障 retry 故障的處理方法 policy.execute dosomething 應用策略 從上面的例子中我們可以看出,使...

Polly 彈性和瞬態故障處理庫

polly是一種.net彈性和瞬態故障處理庫,允許我們以非常順暢和執行緒安全的方式來執諸如行重試,斷路,超時,故障恢復等策略。polly針對對.net 4.0,net 4.5和.net standard 1.1以及.net core實現 可以實現熔斷與降級機制 private async taskg...

Polly 重試策略

基本重試 public static void retry th times,ex execute console.writeline obj 輸出 重試一次成功 重試兩次成功 重試三次均失敗 可以看到,再超過重試次數的時候,若程式還是異常,則丟擲異常。成功前一直重試 public static v...