Partager via


CommitFailureHandler Classe

Définition

Gestionnaire de transactions qui permet de récupérer correctement en cas d’échec de connexion lors de la validation de transaction en stockant les informations de suivi des transactions dans la base de données. Il doit être inscrit à l’aide SetDefaultTransactionHandler(Func<TransactionHandler>)de .

public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
    inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
Héritage
CommitFailureHandler

Remarques

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

Constructeurs

CommitFailureHandler()

Initialise une nouvelle instance de la classe à l’aide CommitFailureHandler de la valeur par défaut TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Initialise une nouvelle instance de la classe CommitFailureHandler.

Propriétés

Connection

Obtient la connexion.

(Hérité de TransactionHandler)
DbContext

Obtient le contexte.

(Hérité de TransactionHandler)
IsDisposed

Obtient ou définit une valeur indiquant si ce gestionnaire de transactions est supprimé.

(Hérité de TransactionHandler)
ObjectContext

Obtient le contexte.

(Hérité de TransactionHandler)
PruningLimit

Obtient le nombre de transactions à exécuter sur le contexte avant le nettoyage du journal des transactions. La valeur par défaut est 20.

TransactionContext

Obtient le contexte de transaction.

Transactions

Mappage entre les transactions de magasin et les objets de suivi des transactions

Méthodes

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Stocke les informations de suivi de la nouvelle transaction dans la base de données dans la même transaction.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
BuildDatabaseInitializationScript()

En cas d’implémentation dans une classe dérivée, retourne le script pour préparer la base de données pour ce gestionnaire de transactions.

ClearTransactionHistory()

Supprime tout l’historique des transactions.

ClearTransactionHistoryAsync()

Supprime de façon asynchrone tout l’historique des transactions.

ClearTransactionHistoryAsync(CancellationToken)

Supprime de façon asynchrone tout l’historique des transactions.

Closed(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Si une exception a été levée, vérifie la base de données pour cette transaction et la repousse si elle est introuvable. Sinon, marque la validation comme réussie et met en file d’attente les informations de transaction à supprimer.

Committing(DbTransaction, DbTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Dispose()

Gestionnaire de transactions qui permet de récupérer correctement en cas d’échec de connexion lors de la validation de transaction en stockant les informations de suivi des transactions dans la base de données. Il doit être inscrit à l’aide SetDefaultTransactionHandler(Func<TransactionHandler>)de .

(Hérité de TransactionHandler)
Dispose(Boolean)

Libère les ressources utilisées par ce gestionnaire de transactions.

Disposed(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Arrête le suivi de la transaction qui a été supprimée.

Disposing(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
FromContext(DbContext)

Obtient le CommitFailureHandler associé au s’il context y en a un ; sinon retourne null.

FromContext(ObjectContext)

Obtient le CommitFailureHandler associé au s’il context y en a un ; sinon retourne null.

GetExecutionStrategy()

Crée une instance d’un IDbExecutionStrategy à utiliser pour mettre en file d’attente le journal des transactions. Si la valeur est null, la valeur par défaut est utilisée.

Initialize(DbContext, DbConnection)

Initialise cette instance à l’aide du contexte spécifié.

Initialize(ObjectContext)

Initialise cette instance à l’aide du contexte spécifié.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Ajoute la transaction spécifiée à la liste des transactions qui peuvent être supprimées de la base de données

MatchesParentContext(DbConnection, DbInterceptionContext)

Vérifie si le contexte d’interception fourni contient le contexte cible ou si la connexion fournie est identique à celle utilisée par le contexte cible.

(Hérité de TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
PruneTransactionHistory()

Supprime les transactions marquées pour suppression.

PruneTransactionHistory(Boolean, Boolean)

Supprime les transactions marquées pour suppression si leur nombre dépasse PruningLimit.

PruneTransactionHistoryAsync()

Supprime de façon asynchrone les transactions marquées pour suppression.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Supprime les transactions marquées pour suppression si leur nombre dépasse PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Supprime de façon asynchrone les transactions marquées pour suppression.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Arrête le suivi de la transaction qui a été restaurée.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Peut être implémenté dans une classe dérivée.

(Hérité de TransactionHandler)

S’applique à