public bool CanRetry(Exception exception, out RetryContext <ConsumeContext> retryContext)
        {
            var canRetry = _retryContext.CanRetry(exception, out RetryContext <ConsumeContext> policyRetryContext);

            retryContext = new ConsumeContextRetryContext(policyRetryContext, canRetry ? _context.CreateNext(policyRetryContext) : _context);

            return(canRetry);
        }
示例#2
0
        public bool CanRetry(Exception exception, out RetryContext <ConsumeContext> retryContext)
        {
            RetryContext <ConsumeContext> policyRetryContext;
            var canRetry = _retryContext.CanRetry(exception, out policyRetryContext);

            retryContext = new ConsumeContextRetryContext(policyRetryContext, _context);

            return(canRetry);
        }
示例#3
0
        public bool CanRetry(Exception exception, out RetryContext<ConsumeContext> retryContext)
        {
            var canRetry = _policyContext.CanRetry(exception, out RetryContext<ConsumeContext> policyRetryContext);
            if (canRetry)
            {
                _context.LogRetry(exception);
                _registration = _cancellationToken.Register(Cancel);
            }

            retryContext = new ConsumeContextRetryContext(policyRetryContext, canRetry ? _context.CreateNext(policyRetryContext) : _context);

            return canRetry;
        }