SqlServerRetryingExecutionStrategy Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
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. |