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 | |
---|---|---|
CommitFailureHandler() | Initialise une nouvelle instance de la classe CommitFailureHandler en utilisant le TransactionContext par défaut. | |
CommitFailureHandler(Func<DbConnection, TransactionContext>) | Initialise une nouvelle instance de la classe CommitFailureHandler. |
Top
Propriétés
Nom | Description | |
---|---|---|
Connection | Obtient la connexion pour laquelle les opérations de transaction seront gérées. (Hérité de TransactionHandler.) | |
DbContext | Obtient le contexte pour lequel les opérations de transaction seront gérées. (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 pour lequel les opérations de transaction seront gérées. (Hérité de TransactionHandler.) | |
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. | |
TransactionContext | Obtient le contexte de transaction. |
Top
Méthodes
Nom | Description | |
---|---|---|
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).) | |
BeginningTransaction | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
BuildDatabaseInitializationScript | Génère le script d'initialisation de la base de données. (Substitue TransactionHandler.BuildDatabaseInitializationScript().) | |
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 | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
Closing | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
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).) | |
Committing | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionStringGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionStringGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionStringSet | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionStringSetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionTimeoutGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ConnectionTimeoutGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
DatabaseGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
DatabaseGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
DataSourceGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
DataSourceGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
Dispose() | Libère les ressources utilisées par ce gestionnaire de transactions. (Hérité de TransactionHandler.) | |
Dispose(Boolean) | Libère les ressources utilisées par cet objet de transaction. (Substitue TransactionHandler.Dispose(Boolean).) | |
Disposed(DbTransaction, DbTransactionInterceptionContext) | Cesse le suivi de la transaction qui a été supprimée. (Substitue TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext).) | |
Disposed(DbConnection, DbConnectionInterceptionContext) | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
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 | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
EnlistingTransaction | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
Equals | (Hérité de Object.) | |
Finalize | (Hérité de Object.) | |
FromContext(DbContext) | Obtient le CommitFailureHandler associé au context, le cas échéant ; sinon, retourne null. | |
FromContext(ObjectContext) | Obtient le CommitFailureHandler associé au context, le cas échéant ; sinon, retourne null. | |
GetHashCode | (Hérité de Object.) | |
GetType | (Hérité de Object.) | |
Initialize(ObjectContext) | Initialise les propriétés de l'instance. (Substitue TransactionHandler.Initialize(ObjectContext).) | |
Initialize(DbContext, DbConnection) | Initialise les propriétés de l'instance. (Substitue TransactionHandler.Initialize(DbContext, DbConnection).) | |
IsolationLevelGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
IsolationLevelGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
MarkTransactionForPruning | Ajoute la transaction spécifiée à la liste des transactions qui peuvent être supprimées de la base de données | |
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.) | |
MemberwiseClone | (Hérité de Object.) | |
Opened | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
Opening | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
PruneTransactionHistory() | Supprime les transactions marquées en vue de leur suppression. | |
PruneTransactionHistory(Boolean, Boolean) | Supprime les transactions marquées en vue de leur suppression si leur nombre dépasse PruningLimit. | |
PruneTransactionHistoryAsync() | Supprime de façon asynchrone les transactions marquées en vue de leur suppression. | |
PruneTransactionHistoryAsync(CancellationToken) | Supprime de façon asynchrone les transactions marquées en vue de leur suppression. | |
PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) | Supprime les transactions marquées en vue de leur suppression si leur nombre dépasse PruningLimit. | |
RolledBack | Cesse le suivi de la transaction qui a été annulée. (Substitue TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext).) | |
RollingBack | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ServerVersionGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
ServerVersionGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
StateGetting | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
StateGot | Peut être implémenté dans une classe dérivée. (Hérité de TransactionHandler.) | |
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.