CommitFailureHandler 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.
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
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 |
FromContext(ObjectContext) |
Obtient le CommitFailureHandler associé au s’il |
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) |