Condividi tramite


DbExecutionStrategy.ExecuteAsync Metodo

Definizione

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

operation
Func<Task>

Funzione che restituisce un'attività avviata.

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

operation
Func<Task<TResult>>

Funzione che restituisce un'attività avviata di tipo TResult.

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

Task<TResult>

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

Si applica a