Partager via


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

Représente un gestionnaire de transactions qui permet une récupération appropriée après des échecs de connexion pendant la validation de transaction en stockant des informations de suivi de transaction dans la base de données. Il doit être inscrit à l'aide de SetDefaultTransactionHandler(Func<TransactionHandler>).

Hiérarchie d'héritage

System.Object
  System.Data.Entity.Infrastructure.TransactionHandler
    System.Data.Entity.Infrastructure.CommitFailureHandler

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

Syntaxe

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

Le type CommitFailureHandler expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique CommitFailureHandler() Initialise une nouvelle instance de la classe CommitFailureHandler en utilisant le TransactionContext par défaut.
Méthode publique CommitFailureHandler(Func<DbConnection, TransactionContext>) Initialise une nouvelle instance de la classe CommitFailureHandler.

Top

Propriétés

  Nom Description
Propriété publique Connection Obtient la connexion pour laquelle les opérations de transaction seront gérées. (Hérité de TransactionHandler.)
Propriété publique DbContext Obtient le contexte pour lequel les opérations de transaction seront gérées. (Hérité de TransactionHandler.)
Propriété protégée IsDisposed Obtient ou définit une valeur indiquant si ce gestionnaire de transactions est supprimé. (Hérité de TransactionHandler.)
Propriété publique ObjectContext Obtient le contexte pour lequel les opérations de transaction seront gérées. (Hérité de TransactionHandler.)
Propriété protégée PruningLimit Obtient le nombre de transactions à exécuter sur le contexte préalablement au nettoyage du journal des transactions.La valeur par défaut est 20.
Propriété protégée TransactionContext Obtient le contexte de transaction.

Top

Méthodes

  Nom Description
Méthode publique BeganTransaction Stocke les informations de suivi pour la nouvelle transaction dans la même transaction de la base de données. (Substitue TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext).)
Méthode publique BeginningTransaction Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique BuildDatabaseInitializationScript Génère le script d'initialisation de la base de données. (Substitue TransactionHandler.BuildDatabaseInitializationScript().)
Méthode publique ClearTransactionHistory Supprime tout l'historique des transactions.
Méthode publique ClearTransactionHistoryAsync() Supprime de façon asynchrone tout l'historique des transactions.
Méthode publique ClearTransactionHistoryAsync(CancellationToken) Supprime de façon asynchrone tout l'historique des transactions.
Méthode publique Closed Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Closing Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Committed Si une exception a été levée, recherche dans la base de données la présence de cette transaction et lève à nouveau une exception si elle reste introuvable.Sinon, marque la validation comme réussie et met en file d'attente les informations de transaction à supprimer. (Substitue TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext).)
Méthode publique Committing Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionStringGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionStringGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionStringSet Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionStringSetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionTimeoutGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ConnectionTimeoutGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique DatabaseGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique DatabaseGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique DataSourceGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique DataSourceGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Dispose() Libère les ressources utilisées par ce gestionnaire de transactions. (Hérité de TransactionHandler.)
Méthode protégée Dispose(Boolean) Libère les ressources utilisées par cet objet de transaction. (Substitue TransactionHandler.Dispose(Boolean).)
Méthode publique Disposed(DbTransaction, DbTransactionInterceptionContext) Cesse le suivi de la transaction qui a été supprimée. (Substitue TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext).)
Méthode publique Disposed(DbConnection, DbConnectionInterceptionContext) Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Disposing(DbConnection, DbConnectionInterceptionContext) Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Disposing(DbTransaction, DbTransactionInterceptionContext) Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique EnlistedTransaction Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique EnlistingTransaction Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Equals (Hérité de Object.)
Méthode protégée Finalize (Hérité de Object.)
Méthode publiqueMembre statique FromContext(DbContext) Obtient le CommitFailureHandler associé au context, le cas échéant ; sinon, retourne null.
Méthode publiqueMembre statique FromContext(ObjectContext) Obtient le CommitFailureHandler associé au context, le cas échéant ; sinon, retourne null.
Méthode publique GetHashCode (Hérité de Object.)
Méthode publique GetType (Hérité de Object.)
Méthode publique Initialize(ObjectContext) Initialise les propriétés de l'instance. (Substitue TransactionHandler.Initialize(ObjectContext).)
Méthode publique Initialize(DbContext, DbConnection) Initialise les propriétés de l'instance. (Substitue TransactionHandler.Initialize(DbContext, DbConnection).)
Méthode publique IsolationLevelGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique IsolationLevelGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode protégée MarkTransactionForPruning Ajoute la transaction spécifiée à la liste des transactions qui peuvent être supprimées de la base de données
Méthode protégée MatchesParentContext Vérifie si le contexte d'interception fourni contient le contexte cible ou si la connexion fournie est la même que celle utilisée par le contexte cible. (Hérité de TransactionHandler.)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode publique Opened Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique Opening Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique PruneTransactionHistory() Supprime les transactions marquées en vue de leur suppression.
Méthode protégée PruneTransactionHistory(Boolean, Boolean) Supprime les transactions marquées en vue de leur suppression si leur nombre dépasse PruningLimit.
Méthode publique PruneTransactionHistoryAsync() Supprime de façon asynchrone les transactions marquées en vue de leur suppression.
Méthode publique PruneTransactionHistoryAsync(CancellationToken) Supprime de façon asynchrone les transactions marquées en vue de leur suppression.
Méthode protégée PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) Supprime les transactions marquées en vue de leur suppression si leur nombre dépasse PruningLimit.
Méthode publique RolledBack Cesse le suivi de la transaction qui a été annulée. (Substitue TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext).)
Méthode publique RollingBack Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ServerVersionGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ServerVersionGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique StateGetting Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique StateGot Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.)
Méthode publique ToString (Hérité de Object.)

Top

Notes

Ce gestionnaire de transactions utilise TransactionContext pour stocker les informations de transaction. Le schéma utilisé peut être configuré en créant une classe dérivée de TransactionContext qui remplace OnModelCreating(DbModelBuilder) et en la passant au constructeur de cette classe.

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