AsyncExecutorWithRetries.ExecuteWithRetries Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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
- maxNumErrorTries
- Int32
O número máximo de repetições.
- 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
- maxNumErrorTries
- Int32
O número máximo de repetições.
- maxExecutionTime
- TimeSpan
O tempo máximo de execução.
- onErrorBackOff
- IBackoffProvider
O provedor de retirada.
Retornos
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
- 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.
Filtre function
para indicar se a execução bem-sucedida deve ser repetida. Defina como null
para desabilitar novas tentativas bem-sucedidas.
Filtre function
para indicar se a execução do erro deve ser repetida. Defina como null
para desabilitar novas tentativas de erro.
- maxExecutionTime
- TimeSpan
O tempo máximo de execução da ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) função.
- 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
O valor retornado da invocação bem-sucedida de function
.