Partager via


SqlServerRetryingExecutionStrategy Classe

Définition

Implémentation IExecutionStrategy pour la nouvelle tentative d’exécutions ayant échoué sur SQL Server.

public class SqlServerRetryingExecutionStrategy : Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy
type SqlServerRetryingExecutionStrategy = class
    inherit ExecutionStrategy
Public Class SqlServerRetryingExecutionStrategy
Inherits ExecutionStrategy
Héritage
SqlServerRetryingExecutionStrategy

Remarques

Cette stratégie est spécifiquement adaptée aux SQL Server (y compris les Azure SQL). Il est préconfiguré avec des numéros d’erreur pour les erreurs temporaires qui peuvent être retentées. Vous pouvez également fournir des numéros d’erreur supplémentaires pour effectuer une nouvelle tentative.

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

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

Constructeurs

SqlServerRetryingExecutionStrategy(DbContext)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(DbContext, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(DbContext, Int32, TimeSpan, ICollection<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(DbContext, Int32, TimeSpan, IEnumerable<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext, Int32, TimeSpan, ICollection<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, IEnumerable<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32, TimeSpan, ICollection<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32, TimeSpan, IEnumerable<Int32>)

Crée une instance de SqlServerRetryingExecutionStrategy.

Champs

DefaultMinDelayThrottling

Délai minimal par défaut entre les nouvelles tentatives pour les erreurs de limitation.

Propriétés

AdditionalErrorNumbers

Numéros d’erreur SQL supplémentaires qui doivent être considérés comme temporaires.

Context

Contexte sur lequel les opérations seront appelées.

(Hérité de ExecutionStrategy)
Dependencies

Dépendances pour ce service.

(Hérité de ExecutionStrategy)
ExceptionsEncountered

Liste des exceptions à l’origine de la nouvelle tentative de l’opération jusqu’à présent.

(Hérité de ExecutionStrategy)
Logger

Enregistreur d’événements pour ce ExecutionStrategy.

(Hérité de ExecutionStrategy)
MaxRetryCount

Nombre maximal de nouvelles tentatives.

(Hérité de ExecutionStrategy)
MaxRetryDelay

Délai maximal entre les nouvelles tentatives.

(Hérité de ExecutionStrategy)
Random

Générateur de nombres pseudo-aléatoires qui peut être utilisé pour faire varier le délai entre les nouvelles tentatives.

(Hérité de ExecutionStrategy)
RetriesOnFailure

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

(Hérité de ExecutionStrategy)

Méthodes

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

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

(Hérité de ExecutionStrategy)
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.

(Hérité de ExecutionStrategy)
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.

(Hérité de ExecutionStrategy)
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.

(Hérité de ExecutionStrategy)
ExecuteInTransaction<TState,TResult>(Func<TState,TResult>, Func<TState,Boolean>, TState)

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

(Hérité de ExecutionStrategy)
ExecuteInTransactionAsync<TState,TResult>(Func<TState,CancellationToken, Task<TResult>>, Func<TState,CancellationToken,Task<Boolean>>, TState, CancellationToken)

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

(Hérité de ExecutionStrategy)
GetNextDelay(Exception)

Détermine si l’opération doit être retentée et le délai avant la prochaine tentative.

OnFirstExecution()

Méthode appelée avant la première exécution de l’opération

(Hérité de ExecutionStrategy)
OnRetry()

Méthode appelée avant de réessayer l’exécution de l’opération

(Hérité de ExecutionStrategy)
ShouldRetryOn(Exception)

Détermine si l’exception spécifiée représente un échec temporaire qui peut être compensé par une nouvelle tentative. Des exceptions supplémentaires pour effectuer une nouvelle tentative peuvent être passées au constructeur.

ShouldVerifySuccessOn(Exception)

Détermine si l’exception spécifiée peut être levée après une exécution réussie.

(Hérité de ExecutionStrategy)

Méthodes d’extension

Execute(IExecutionStrategy, Action)

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

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

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

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

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, TState, Func<TState,TResult>)

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, Func<TState,TResult>, TState)

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.

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<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.

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<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, 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,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,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.

ExecuteInTransaction(IExecutionStrategy, Action, Func<Boolean>)

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

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

Exécute l’opération spécifiée dans une transaction. Permet de case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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.

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

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

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

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de la validation.

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 case activée si la transaction a été restaurée si une erreur se produit lors de 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.

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

Exécute l’opération spécifiée dans une transaction. Permet de case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de la validation.

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

Exécute l’opération asynchrone spécifiée dans une transaction. Permet de case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de 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 case activée si la transaction a été restaurée si une erreur se produit lors de la validation.

S’applique à