DbExecutionStrategy.ExecuteAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
ExecuteAsync(Func<Task>, CancellationToken) |
Esegue in modo ripetitivo l'operazione asincrona specificata mentre soddisfa i criteri di ripetizione dei tentativi correnti. |
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken) |
Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri di ripetizione dei tentativi correnti. |
ExecuteAsync(Func<Task>, CancellationToken)
Esegue in modo ripetitivo l'operazione asincrona specificata mentre soddisfa i criteri di ripetizione dei tentativi correnti.
public System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Parametri
- cancellationToken
- CancellationToken
Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.
Restituisce
Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.
Implementazioni
Eccezioni
se la strategia di ritardo dei tentativi determina che l'operazione non deve più essere riprovata
se questa istanza è già stata usata per eseguire un'operazione
Si applica a
ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken)
Esegue ripetutamente l'operazione asincrona specificata mentre soddisfa i criteri di ripetizione dei tentativi correnti.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public System.Threading.Tasks.Task<TResult> ExecuteAsync<TResult> (Func<System.Threading.Tasks.Task<TResult>> operation, System.Threading.CancellationToken cancellationToken);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.ExecuteAsync : Func<System.Threading.Tasks.Task<'Result>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Parametri di tipo
- TResult
Tipo di risultato dell'oggetto Task<TResult> restituito da operation
.
Parametri
- cancellationToken
- CancellationToken
Token di annullamento usato per annullare l'operazione di ripetizione dei tentativi, ma non operazioni già in esecuzione o già completate correttamente.
Restituisce
Attività che verrà eseguita al completamento se l'attività originale viene completata correttamente (la prima volta o dopo aver rieseguito errori temporanei). Se l'attività ha esito negativo con un errore non temporaneo o viene raggiunto il limite di ripetizione dei tentativi, l'attività restituita verrà interrotta e l'eccezione deve essere osservata.
Implementazioni
- Attributi
Eccezioni
se la strategia di ritardo dei tentativi determina che l'operazione non deve più essere riprovata
se questa istanza è già stata usata per eseguire un'operazione