示例#1
0
        TimeSpan MyCustomRetryPolicy(IncomingMessage incomingMessage)
        {
            // retry max 3 times
            if (incomingMessage.NumberOfRetries() >= 3)
            {
                // sending back a TimeSpan.MinValue tells the
                // SecondLevelRetry not to retry this message
                return(TimeSpan.MinValue);
            }

            return(TimeSpan.FromSeconds(5));
        }
        TimeSpan MyCustomRetryPolicy(IncomingMessage incomingMessage)
        {
            // retry max 3 times
            if (incomingMessage.NumberOfRetries() >= 3)
            {
                // sending back a TimeSpan.MinValue tells the 
                // SecondLevelRetry not to retry this message
                return TimeSpan.MinValue;
            }

            return TimeSpan.FromSeconds(5);
        }
        TimeSpan MyCustomRetryPolicy(IncomingMessage incomingMessage)
        {
            if (incomingMessage.ExceptionType() == typeof(MyBusinessException).FullName)
            {
                // Do not retry for MyBusinessException
                return TimeSpan.MinValue;
            }

            if (incomingMessage.NumberOfRetries() >= 3)
            {
                return TimeSpan.MinValue;
            }

            return TimeSpan.FromSeconds(5);
        }
        TimeSpan MyCustomRetryPolicy(IncomingMessage incomingMessage)
        {
            if (incomingMessage.ExceptionType() == typeof(MyBusinessException).FullName)
            {
                // Do not retry for MyBusinessException
                return(TimeSpan.MinValue);
            }

            if (incomingMessage.NumberOfRetries() >= 3)
            {
                return(TimeSpan.MinValue);
            }

            return(TimeSpan.FromSeconds(5));
        }