2017-02-07 10 views
0

여러 정책을 실행하는 방법 (하나의 정책으로 결합하는 방법)은 무엇입니까? 예를 들어복수 정책 실행

난이 :

var policy1 = Policy.Handle<DivideByZeroException>().WaitAndRetry(5)); 

var policy2 = Policy.Handle<StackOverflowException>().RetryForever(); 

방법 동시에 하나의 방법에 적용 할 수 있나요?

답변

5

Polly v5.0 현재 새로운 PolicyWrap 클래스가있어서 여러 정책을 결합 할 수 있습니다.

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);