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