Compartilhar via


AsyncExecutorWithRetries.ExecuteWithRetries Método

Definição

Sobrecargas

ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)

Execute uma determinada função várias vezes, com base em parâmetros de configuração de repetição.

ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)

Execute uma determinada função várias vezes, com base em parâmetros de configuração de repetição.

ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Int32, Func<T, Int32,Boolean>, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider, IBackoffProvider)

Execute um determinado function número de vezes, com base em parâmetros de configuração de repetição.

ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)

Origem:
AsyncExecutorWithRetries.cs

Execute uma determinada função várias vezes, com base em parâmetros de configuração de repetição.

public static System.Threading.Tasks.Task ExecuteWithRetries (Func<int,System.Threading.Tasks.Task> action, int maxNumErrorTries, Func<Exception,int,bool> retryExceptionFilter, TimeSpan maxExecutionTime, Orleans.Internal.IBackoffProvider onErrorBackOff);
static member ExecuteWithRetries : Func<int, System.Threading.Tasks.Task> * int * Func<Exception, int, bool> * TimeSpan * Orleans.Internal.IBackoffProvider -> System.Threading.Tasks.Task
Public Shared Function ExecuteWithRetries (action As Func(Of Integer, Task), maxNumErrorTries As Integer, retryExceptionFilter As Func(Of Exception, Integer, Boolean), maxExecutionTime As TimeSpan, onErrorBackOff As IBackoffProvider) As Task

Parâmetros

action
Func<Int32,Task>

A ação a ser executada.

maxNumErrorTries
Int32

O número máximo de repetições.

retryExceptionFilter
Func<Exception,Int32,Boolean>

O filtro de exceção de repetição.

maxExecutionTime
TimeSpan

O tempo máximo de execução.

onErrorBackOff
IBackoffProvider

O provedor de retirada.

Retornos

Um Task que representa a operação.

Aplica-se a

ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)

Origem:
AsyncExecutorWithRetries.cs

Execute uma determinada função várias vezes, com base em parâmetros de configuração de repetição.

public static System.Threading.Tasks.Task<T> ExecuteWithRetries<T> (Func<int,System.Threading.Tasks.Task<T>> function, int maxNumErrorTries, Func<Exception,int,bool> retryExceptionFilter, TimeSpan maxExecutionTime, Orleans.Internal.IBackoffProvider onErrorBackOff);
static member ExecuteWithRetries : Func<int, System.Threading.Tasks.Task<'T>> * int * Func<Exception, int, bool> * TimeSpan * Orleans.Internal.IBackoffProvider -> System.Threading.Tasks.Task<'T>
Public Shared Function ExecuteWithRetries(Of T) (function As Func(Of Integer, Task(Of T)), maxNumErrorTries As Integer, retryExceptionFilter As Func(Of Exception, Integer, Boolean), maxExecutionTime As TimeSpan, onErrorBackOff As IBackoffProvider) As Task(Of T)

Parâmetros de tipo

T

Parâmetros

function
Func<Int32,Task<T>>

O delegado a ser executado.

maxNumErrorTries
Int32

O número máximo de repetições.

retryExceptionFilter
Func<Exception,Int32,Boolean>

O filtro de exceção de repetição.

maxExecutionTime
TimeSpan

O tempo máximo de execução.

onErrorBackOff
IBackoffProvider

O provedor de retirada.

Retornos

Task<T>

O valor retornado da invocação bem-sucedida da função fornecida.

Aplica-se a

ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Int32, Func<T, Int32,Boolean>, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider, IBackoffProvider)

Origem:
AsyncExecutorWithRetries.cs

Execute um determinado function número de vezes, com base em parâmetros de configuração de repetição.

public static System.Threading.Tasks.Task<T> ExecuteWithRetries<T> (Func<int,System.Threading.Tasks.Task<T>> function, int maxNumSuccessTries, int maxNumErrorTries, Func<T,int,bool> retryValueFilter, Func<Exception,int,bool> retryExceptionFilter, TimeSpan maxExecutionTime = default, Orleans.Internal.IBackoffProvider onSuccessBackOff = default, Orleans.Internal.IBackoffProvider onErrorBackOff = default);
static member ExecuteWithRetries : Func<int, System.Threading.Tasks.Task<'T>> * int * int * Func<'T, int, bool> * Func<Exception, int, bool> * TimeSpan * Orleans.Internal.IBackoffProvider * Orleans.Internal.IBackoffProvider -> System.Threading.Tasks.Task<'T>
Public Shared Function ExecuteWithRetries(Of T) (function As Func(Of Integer, Task(Of T)), maxNumSuccessTries As Integer, maxNumErrorTries As Integer, retryValueFilter As Func(Of T, Integer, Boolean), retryExceptionFilter As Func(Of Exception, Integer, Boolean), Optional maxExecutionTime As TimeSpan = Nothing, Optional onSuccessBackOff As IBackoffProvider = Nothing, Optional onErrorBackOff As IBackoffProvider = Nothing) As Task(Of T)

Parâmetros de tipo

T

O tipo de retorno subjacente de function.

Parâmetros

function
Func<Int32,Task<T>>

Função a ser executada

maxNumSuccessTries
Int32

Número máximo de tentativas de execução bem-sucedidas. ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) tentará executar novamente o especificado function novamente se for direcionado por retryValueFilter . Defina como -1 para um número ilimitado de tentativas de êxito, até retryValueFilter que seja atendido. Defina como 0 para apenas uma tentativa de sucesso, o que fará com retryValueFilter que seja ignorado e o determinado function executado apenas uma vez até o primeiro sucesso.

maxNumErrorTries
Int32

Número máximo de tentativas de execução devido a erros. Defina como -1 para o número ilimitado de tentativas de erro até retryExceptionFilter que seja atendido.

retryValueFilter
Func<T,Int32,Boolean>

Filtre function para indicar se a execução bem-sucedida deve ser repetida. Defina como null para desabilitar novas tentativas bem-sucedidas.

retryExceptionFilter
Func<Exception,Int32,Boolean>

Filtre function para indicar se a execução do erro deve ser repetida. Defina como null para desabilitar novas tentativas de erro.

onSuccessBackOff
IBackoffProvider

O objeto de provedor de retirada, que determina quanto aguardar entre as tentativas de êxito.

onErrorBackOff
IBackoffProvider

O objeto de provedor de retirada, que determina quanto aguardar entre as tentativas de erro

Retornos

Task<T>

O valor retornado da invocação bem-sucedida de function.

Aplica-se a