Partager via


SqlAzureExecutionStrategy, classe

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

IDbExecutionStrategy qui retente les actions qui lèvent des exceptions provoquées par des échecs temporaires SQL Azure.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Infrastructure.DbExecutionStrategy
    System.Data.Entity.SqlServer.SqlAzureExecutionStrategy

Espace de noms :  System.Data.Entity.SqlServer
Assembly :  EntityFramework.SqlServer (dans EntityFramework.SqlServer.dll)

Syntaxe

'Déclaration
Public Class SqlAzureExecutionStrategy _
    Inherits DbExecutionStrategy
'Utilisation
Dim instance As SqlAzureExecutionStrategy
public class SqlAzureExecutionStrategy : DbExecutionStrategy
public ref class SqlAzureExecutionStrategy : public DbExecutionStrategy
type SqlAzureExecutionStrategy =  
    class 
        inherit DbExecutionStrategy 
    end
public class SqlAzureExecutionStrategy extends DbExecutionStrategy

Le type SqlAzureExecutionStrategy expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SqlAzureExecutionStrategy() Crée une instance de SqlAzureExecutionStrategy.
Méthode publique SqlAzureExecutionStrategy(Int32, TimeSpan) Crée une nouvelle instance de SqlAzureExecutionStrategy avec les limites spécifiées pour le nombre de nouvelles tentatives et le délai entre deux tentatives.

Top

Propriétés

  Nom Description
Propriété publique RetriesOnFailure Obtient une valeur qui indique si DbExecutionStrategy peut effectuer une nouvelle tentative d'exécution après une défaillance. (Hérité de DbExecutionStrategy.)

Top

Méthodes

  Nom Description
Méthode publique Equals (Hérité de Object.)
Méthode publique Execute(Action) Exécute de façon répétitive l'opération spécifiée lorsqu'elle satisfait la stratégie actuelle de nouvelle tentative. (Hérité de DbExecutionStrategy.)
Méthode publique Execute<TResult>(Func<TResult>) Exécute de façon répétitive l'opération spécifiée lorsqu'elle satisfait la stratégie actuelle de nouvelle tentative. (Hérité de DbExecutionStrategy.)
Méthode publique ExecuteAsync(Func<Task>, CancellationToken) Exécute de façon répétitive l'opération asynchrone spécifiée lorsqu'elle satisfait la stratégie actuelle de nouvelle tentative. (Hérité de DbExecutionStrategy.)
Méthode publique ExecuteAsync<TResult>(Func<Task<TResult>>, CancellationToken) Exécute à plusieurs reprises l'opération asynchrone spécifiée lorsqu'elle satisfait la stratégie actuelle de nouvelle tentative. (Hérité de DbExecutionStrategy.)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode (Hérité de Object.)
Méthode protégée GetNextDelay Détermine si l'opération doit faire l'objet d'une nouvelle tentative, ainsi que le délai avant la tentative suivante. (Hérité de DbExecutionStrategy.)
Méthode publique GetType (Hérité de Object.)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode protégée ShouldRetryOn Détermine si l'exception spécifiée doit effectuer une nouvelle tentative. (Substitue DbExecutionStrategy.ShouldRetryOn(Exception).)
Méthode publique ToString (Hérité de Object.)

Top

Notes

Cette stratégie d'exécution retente l'opération sur TimeoutException et SqlException si le Errors contient l'un des codes d'erreur suivants : 40613, 40501, 40197, 10929, 10928, 10060, 10054, 10053, 233, 64 et 20

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity.SqlServer