示例#1
0
        public RetryAction RetryAfter(IOperation operation, RetryReason reason)
        {
            if (operation.Idempotent || reason.AllowsNonIdempotentRetries())
            {
                var backoffDuration = _backoffCalculator.CalculateBackoff(operation);
                return(RetryAction.WithDuration(backoffDuration));
            }

            return(RetryAction.WithDuration(null));
        }
        public RetryAction RetryAfter(IRequest request, RetryReason reason)
        {
            if (request.Idempotent || reason.AllowsNonIdempotentRetries())
            {
                var backoffDuration = _backoffCalculator.CalculateBackoff(request);
                return(RetryAction.Duration(backoffDuration));
            }

            return(RetryAction.Duration(null));
        }