Langue

IExecutionStrategy Interface

Définition

Stratégie utilisée pour exécuter une commande ou une requête sur la base de données, éventuellement avec une logique à réessayer lorsqu’une défaillance se produit.

public interface IExecutionStrategy
type IExecutionStrategy = interface
Public Interface IExecutionStrategy
Dérivé

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera sa propre instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec une durée de vie quelconque. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez la résilience des connexions et les nouvelles tentatives de base de données .

Propriétés

Nom Description
RetriesOnFailure

Indique si cela IExecutionStrategy peut réessayer l’exécution après un échec.

Méthodes

Nom Description
Execute<TState,TResult>(Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState,TResult>(TState, Func<DbContext,TState,TResult>, Func<DbContext,TState,ExecutionResult<TResult>>)

Exécute l’opération spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken,Task<ExecutionResult<TResult>>>, TState, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(TState, Func<DbContext,TState,CancellationToken, Task<TResult>>, Func<DbContext,TState,CancellationToken,Task<ExecutionResult<TResult>>>, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

Méthodes d’extension

Nom Description
Execute(IExecutionStrategy, Action)

Exécute l’opération spécifiée.

Execute<TResult>(IExecutionStrategy, Func<TResult>)

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>, TState)
Obsolète.

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, TState)

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,ExecutionResult<TResult>>)

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>)

Exécute l’opération spécifiée et retourne le résultat.

Execute<TState>(IExecutionStrategy, Action<TState>, TState)

Exécute l’opération spécifiée.

Execute<TState>(IExecutionStrategy, TState, Action<TState>)

Exécute l’opération spécifiée.

ExecuteAsync(IExecutionStrategy, Func<CancellationToken,Task>, CancellationToken)

Exécute l’opération asynchrone spécifiée.

ExecuteAsync(IExecutionStrategy, Func<Task>)

Exécute l’opération asynchrone spécifiée.

ExecuteAsync<TResult>(IExecutionStrategy, Func<CancellationToken,Task<TResult>>, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TResult>(IExecutionStrategy, Func<Task<TResult>>)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, TState, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(IExecutionStrategy, Func<TState,Task<TResult>>, TState)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState, CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<ExecutionResult<TResult>>>, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,Task<TResult>>)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,CancellationToken,Task>, TState, CancellationToken)

Exécute l’opération asynchrone spécifiée.

ExecuteAsync<TState>(IExecutionStrategy, Func<TState,Task>, TState)

Exécute l’opération asynchrone spécifiée.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, CancellationToken)

Exécute l’opération asynchrone spécifiée.

ExecuteAsync<TState>(IExecutionStrategy, TState, Func<TState,Task>)

Exécute l’opération asynchrone spécifiée.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>, IsolationLevel)

Exécute l’opération spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

Exécute l’opération spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>, IsolationLevel)

Exécute l’opération spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TResult>(IExecutionStrategy, Func<TResult>, Func<Boolean>)

Exécute l’opération spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, Func<TState,TResult>, Func<TState,Boolean>, TState, DbContext)

Exécute l’opération spécifiée dans une transaction et retourne le résultat après la validation.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>, IsolationLevel)

Exécute l’opération spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TState,TResult>(IExecutionStrategy, TState, Func<TState,TResult>, Func<TState,Boolean>)

Exécute l’opération spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>, IsolationLevel)

Exécute l’opération spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransaction<TState>(IExecutionStrategy, TState, Action<TState>, Func<TState,Boolean>)

Exécute l’opération spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync(IExecutionStrategy, Func<CancellationToken,Task>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>, IsolationLevel)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync(IExecutionStrategy, Func<Task>, Func<Task<Boolean>>)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TResult>(IExecutionStrategy, Func<CancellationToken, Task<TResult>>, Func<CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, Func<TState,CancellationToken,Task<TResult>>, Func<TState,CancellationToken, Task<Boolean>>, TState, DbContext, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TState,TResult>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task<TResult>>, Func<TState, CancellationToken,Task<Boolean>>, IsolationLevel, CancellationToken)

Exécute l’opération asynchrone spécifiée et retourne le résultat. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

ExecuteInTransactionAsync<TState>(IExecutionStrategy, TState, Func<TState,CancellationToken,Task>, Func<TState,CancellationToken, Task<Boolean>>, IsolationLevel, CancellationToken)

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de vérifier si la transaction a été restaurée si une erreur se produit pendant la validation.

S’applique à