Langue

SqlServerRetryingExecutionStrategy Classe

Définition

Implémentation IExecutionStrategy pour les nouvelles tentatives d’exécutions ayant échoué sur SQL Server.

public class SqlServerRetryingExecutionStrategy : Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy
[System.Runtime.CompilerServices.Nullable(0)]
public class SqlServerRetryingExecutionStrategy : Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy
type SqlServerRetryingExecutionStrategy = class
    inherit ExecutionStrategy
[<System.Runtime.CompilerServices.Nullable(0)>]
type SqlServerRetryingExecutionStrategy = class
    inherit ExecutionStrategy
Public Class SqlServerRetryingExecutionStrategy
Inherits ExecutionStrategy
Héritage
SqlServerRetryingExecutionStrategy
Attributs

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. Des numéros d’erreur supplémentaires à réessayer peuvent également être fournis.

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 .

Constructeurs

Nom Description
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(DbContext, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(DbContext)

Crée une instance de SqlServerRetryingExecutionStrategy.

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

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyContext)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, IEnumerable<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.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies, Int32)

Crée une instance de SqlServerRetryingExecutionStrategy.

SqlServerRetryingExecutionStrategy(ExecutionStrategyDependencies)

Crée une instance de SqlServerRetryingExecutionStrategy.

Champs

Nom Description
DefaultMinDelayThrottling

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

Propriétés

Nom Description
AdditionalErrorNumbers

Nombres d’erreurs 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 qui ont provoqué la nouvelle tentative de l’opération jusqu’à présent.

(Hérité de ExecutionStrategy)
Logger

L’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 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

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.

(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 réessayer peuvent être transmises 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

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 à