.net 执行多个策略
如何执行多个策略(或将它们合并为一个策略) 例如,我有:.net 执行多个策略,.net,polly,.net,Polly,如何执行多个策略(或将它们合并为一个策略) 例如,我有: var policy1 = Policy.Handle< DivideByZeroException >().WaitAndRetry(5)); var policy2 = Policy.Handle< StackOverflowException >().RetryForever(); var policy1=Policy.Handle().WaitAndRetry(5)); var policy2=Poli
var policy1 = Policy.Handle< DivideByZeroException >().WaitAndRetry(5));
var policy2 = Policy.Handle< StackOverflowException >().RetryForever();
var policy1=Policy.Handle().WaitAndRetry(5));
var policy2=Policy.Handle().RetryForever();
如何将它们同时应用于一个方法?从Polly v5.0开始,有一个新类,允许您组合多个策略
var policy1 = Policy.Handle<DivideByZeroException>().WaitAndRetry(3, i => TimeSpan.FromSeconds(1));
var policy2 = Policy.Handle<StackOverflowException>().RetryForever();
PolicyWrap policyWrap = Policy.Wrap(policy1, policy2);
policyWrap.Execute(someGreatAction);
var policy1=Policy.Handle().WaitAndRetry(3,i=>TimeSpan.FromSeconds(1));
var policy2=Policy.Handle().RetryForever();
PolicyWrap PolicyWrap=Policy.Wrap(policy1,policy2);
policyWrap.Execute(somegreataAction);