예제 #1
0
파일: PolicyFor.cs 프로젝트: icgam/Easify
        public static AsyncPolicy DataStoreResilienceStrategyAsync <TException>(Action <PolicyOptions> configure = null) where TException : Exception
        {
            var options = new PolicyOptions();

            configure?.Invoke(options);

            return(RetryPolicyAsync <TException>(options.Retry));
        }
예제 #2
0
파일: PolicyFor.cs 프로젝트: icgam/Easify
        public static AsyncPolicy ServiceCallResilienceStrategyAsync <TException>(Action <PolicyOptions> configure = null) where TException : Exception
        {
            var options = new PolicyOptions();

            configure?.Invoke(options);

            return(Policy.WrapAsync(RetryPolicyAsync <TException>(options.Retry),
                                    CircuitBreakerPolicyAsync <TException>(options.CircuitBreaker)));
        }