AsyncExecutorWithRetries.ExecuteWithRetries Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) |
Führen Sie eine bestimmte Funktion basierend auf Wiederholungskonfigurationsparametern mehrmals aus. |
ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) |
Führen Sie eine bestimmte Funktion basierend auf Wiederholungskonfigurationsparametern mehrmals aus. |
ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Int32, Func<T, Int32,Boolean>, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider, IBackoffProvider) |
Führen Sie eine bestimmte |
ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)
- Quelle:
- AsyncExecutorWithRetries.cs
Führen Sie eine bestimmte Funktion basierend auf Wiederholungskonfigurationsparametern mehrmals aus.
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
Parameter
- maxNumErrorTries
- Int32
Die maximale Anzahl von Warnungen.
- maxExecutionTime
- TimeSpan
Die maximale Ausführungsdauer.
- onErrorBackOff
- IBackoffProvider
Der Backoffanbieter.
Gibt zurück
Ein Task , der den Vorgang darstellt.
Gilt für:
ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider)
- Quelle:
- AsyncExecutorWithRetries.cs
Führen Sie eine bestimmte Funktion basierend auf Wiederholungskonfigurationsparametern mehrmals aus.
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)
Typparameter
- T
Parameter
- maxNumErrorTries
- Int32
Die maximale Anzahl von Warnungen.
- maxExecutionTime
- TimeSpan
Die maximale Ausführungsdauer.
- onErrorBackOff
- IBackoffProvider
Der Backoffanbieter.
Gibt zurück
Der Wert, der vom erfolgreichen Aufruf der bereitgestellten Funktion zurückgegeben wird.
Gilt für:
ExecuteWithRetries<T>(Func<Int32,Task<T>>, Int32, Int32, Func<T, Int32,Boolean>, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider, IBackoffProvider)
- Quelle:
- AsyncExecutorWithRetries.cs
Führen Sie eine bestimmte function
Anzahl von Malen basierend auf Wiederholungskonfigurationsparametern aus.
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)
Typparameter
- T
Der zugrunde liegende Rückgabetyp von function
.
Parameter
- maxNumSuccessTries
- Int32
Maximale Anzahl erfolgreicher Ausführungsversuche.
ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) versucht, die angegebene function
erneut auszuführen, wenn dies von angewiesen wird retryValueFilter
.
Legen Sie für eine unbegrenzte Anzahl erfolgreicher Wiederholungen auf fest -1
, bis retryValueFilter
der Vorgang erfüllt ist. Legen Sie für nur einen erfolgreichen Versuch auf 0
fest, was dazu führt retryValueFilter
, dass ignoriert und der angegebene function
nur einmal ausgeführt wird, bis der erste Erfolg erfolgreich ist.
- maxNumErrorTries
- Int32
Maximale Anzahl von Ausführungsversuchen aufgrund von Fehlern. Legen Sie für eine unbegrenzte Anzahl von Fehlerversuchen auf -1 fest, bis retryExceptionFilter
dies erfüllt ist.
Filter function
, um anzugeben, ob eine erfolgreiche Ausführung wiederholt werden soll. Legen Sie auf fest null
, um erfolgreiche Wiederholungsversuche zu deaktivieren.
Filter function
, um anzugeben, ob die Fehlerausführung wiederholt werden soll. Legen Sie auf fest null
, um Fehlerversuche zu deaktivieren.
- maxExecutionTime
- TimeSpan
Die maximale Ausführungszeit der ExecuteWithRetries(Func<Int32,Task>, Int32, Func<Exception,Int32,Boolean>, TimeSpan, IBackoffProvider) Funktion.
- onSuccessBackOff
- IBackoffProvider
Das Backoffanbieterobjekt, das bestimmt, wie viel zwischen erfolgreichen Wiederholungsversuchen gewartet werden soll.
- onErrorBackOff
- IBackoffProvider
Das Backoff-Anbieterobjekt, das bestimmt, wie viel zwischen Fehlerversuchen gewartet werden soll.
Gibt zurück
Der Wert, der vom erfolgreichen Aufruf von function
zurückgegeben wird.