Compartilhar via


RetryExponential Classe

Definição

Implementação de RetryPolicy em que o atraso entre as repetições aumentará de maneira exponencial escalonada. RetryIntervals será computado usando um retryFactor que é uma função de deltaBackOff (MaximumBackoff - MinimumBackoff) e MaximumRetryCount. RetryPolicy não será aplicado quando uma transação de ambiente for encontrada.

public sealed class RetryExponential : Microsoft.Azure.ServiceBus.RetryPolicy
type RetryExponential = class
    inherit RetryPolicy
Public NotInheritable Class RetryExponential
Inherits RetryPolicy
Herança
RetryExponential

Construtores

RetryExponential(TimeSpan, TimeSpan, Int32)

Retorna um novo objeto de política de repetição RetryExponential.

RetryExponential(TimeSpan, TimeSpan, TimeSpan, Int32)

Retorna um novo objeto de política de repetição RetryExponential.

Propriedades

DeltaBackoff

Obtém ou define o intervalo de retirada associado à repetição.

IsServerBusy

Determina se o servidor retornou ou não um erro ocupado.

(Herdado de RetryPolicy)
MaximumBackoff

Obtém ou define o intervalo máximo de retirada.

MaxRetryCount

Obtém ou define o número máximo de repetições permitidas.

MinimalBackoff

Intervalo mínimo de retirada.

ServerBusyExceptionMessage

Obtém a mensagem de exceção quando um erro de servidor ocupado é retornado.

(Herdado de RetryPolicy)

Métodos

IsRetryableException(Exception)

Determina se a exceção pode ou não ser repetida.

(Herdado de RetryPolicy)
OnShouldRetry(TimeSpan, Int32, TimeSpan)

Implementação de RetryPolicy em que o atraso entre as repetições aumentará de maneira exponencial escalonada. RetryIntervals será computado usando um retryFactor que é uma função de deltaBackOff (MaximumBackoff - MinimumBackoff) e MaximumRetryCount. RetryPolicy não será aplicado quando uma transação de ambiente for encontrada.

(Herdado de RetryPolicy)
RunOperation(Func<Task>, TimeSpan)

Executa um Func<T,TResult>, usando o RetryPolicy atual.

(Herdado de RetryPolicy)

Aplica-se a