CommitFailureHandler (Clase)
[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].
Representa un controlador de transacciones que permite recuperarse correctamente de errores de conexión durante la confirmación de una transacción almacenando información de seguimiento de la transacción en la base de datos. Se debe registrar mediante SetDefaultTransactionHandler(Func<TransactionHandler>).
Jerarquía de herencia
System.Object
System.Data.Entity.Infrastructure.TransactionHandler
System.Data.Entity.Infrastructure.CommitFailureHandler
Espacio de nombres: System.Data.Entity.Infrastructure
Ensamblado: EntityFramework (en EntityFramework.dll)
Sintaxis
'Declaración
Public Class CommitFailureHandler _
Inherits TransactionHandler
'Uso
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
El tipo CommitFailureHandler expone los siguientes miembros.
Constructores
Name | Descripción | |
---|---|---|
CommitFailureHandler() | Inicializa una nueva instancia de la clase CommitFailureHandler usando el TransactionContext predeterminado. | |
CommitFailureHandler(Func<DbConnection, TransactionContext>) | Inicializa una nueva instancia de la clase CommitFailureHandler. |
Superior
Propiedades
Name | Descripción | |
---|---|---|
Connection | Obtiene la conexión para la que se administrarán las operaciones de transacciones. (Se hereda de TransactionHandler). | |
DbContext | Obtiene el contexto para el que se administrarán las operaciones de transacciones. (Se hereda de TransactionHandler). | |
IsDisposed | Obtiene o establece un valor que indica si este controlador de transacciones se desecha. (Se hereda de TransactionHandler). | |
ObjectContext | Obtiene el contexto para el que se administrarán las operaciones de transacciones. (Se hereda de TransactionHandler). | |
PruningLimit | Obtiene el número de transacciones que se van a ejecutar en el contexto antes de que se limpie el registro de transacciones.El valor predeterminado es 20. | |
TransactionContext | Obtiene el contexto de la transacción. |
Superior
Métodos
Name | Descripción | |
---|---|---|
BeganTransaction | Almacena la información de seguimiento para la nueva transacción en la base de datos en la misma transacción. (Invalida a TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext)). | |
BeginningTransaction | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
BuildDatabaseInitializationScript | Crea el script de inicialización de la base de datos. (Invalida a TransactionHandler.BuildDatabaseInitializationScript()). | |
ClearTransactionHistory | Quita todo el historial de transacciones. | |
ClearTransactionHistoryAsync() | Quita de forma asincrónica todo el historial de transacciones. | |
ClearTransactionHistoryAsync(CancellationToken) | Quita de forma asincrónica todo el historial de transacciones. | |
Closed | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Closing | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Committed | Si se produjo una excepción, comprueba esta transacción en la base de datos y vuelve a producirse si no se encuentra.De lo contrario, marca la confirmación como correcta y pone en cola la información de transacción que se va a eliminar. (Invalida a TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext)). | |
Committing | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionStringGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionStringGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionStringSet | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionStringSetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionTimeoutGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ConnectionTimeoutGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
DatabaseGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
DatabaseGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
DataSourceGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
DataSourceGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Dispose() | Libera los recursos usados por este controlador de transacciones. (Se hereda de TransactionHandler). | |
Dispose(Boolean) | Libera los recursos usados por este objeto de transacción. (Invalida a TransactionHandler.Dispose(Boolean)). | |
Disposed(DbTransaction, DbTransactionInterceptionContext) | Deja de hacer seguimiento de la transacción que se desechó. (Invalida a TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext)). | |
Disposed(DbConnection, DbConnectionInterceptionContext) | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Disposing(DbConnection, DbConnectionInterceptionContext) | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Disposing(DbTransaction, DbTransactionInterceptionContext) | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
EnlistedTransaction | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
EnlistingTransaction | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Equals | (Se hereda de Object). | |
Finalize | (Se hereda de Object). | |
FromContext(DbContext) | Obtiene el CommitFailureHandler asociado al context si hay alguno; de lo contrario, devuelve null. | |
FromContext(ObjectContext) | Obtiene el CommitFailureHandler asociado al context si hay alguno; de lo contrario, devuelve null. | |
GetHashCode | (Se hereda de Object). | |
GetType | (Se hereda de Object). | |
Initialize(ObjectContext) | Inicializa las propiedades de la instancia. (Invalida a TransactionHandler.Initialize(ObjectContext)). | |
Initialize(DbContext, DbConnection) | Inicializa las propiedades de la instancia. (Invalida a TransactionHandler.Initialize(DbContext, DbConnection)). | |
IsolationLevelGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
IsolationLevelGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
MarkTransactionForPruning | Agrega la transacción especificada a la lista de transacciones que se pueden quitar de la base de datos | |
MatchesParentContext | Comprueba si el contexto de interceptación especificado contiene el contexto de destino o si la conexión proporcionada es igual que la que usa el contexto de destino. (Se hereda de TransactionHandler). | |
MemberwiseClone | (Se hereda de Object). | |
Opened | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
Opening | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
PruneTransactionHistory() | Quita las transacciones marcadas para eliminación. | |
PruneTransactionHistory(Boolean, Boolean) | Quita las transacciones marcadas para eliminación si su número supera PruningLimit. | |
PruneTransactionHistoryAsync() | Quita de forma asincrónica las transacciones marcadas para eliminación. | |
PruneTransactionHistoryAsync(CancellationToken) | Quita de forma asincrónica las transacciones marcadas para eliminación. | |
PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) | Quita las transacciones marcadas para eliminación si su número supera PruningLimit. | |
RolledBack | Deja de hacer seguimiento de la transacción que se revirtió. (Invalida a TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext)). | |
RollingBack | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ServerVersionGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ServerVersionGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
StateGetting | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
StateGot | Se puede implementar en una clase derivada. (Se hereda de TransactionHandler). | |
ToString | (Se hereda de Object). |
Superior
Comentarios
Este controlador de transacciones usa TransactionContext para almacenar la información de transacción en el esquema usado se puede configurar mediante la creación de una clase derivada de TransactionContext que invalide OnModelCreating(DbModelBuilder) y la pase al constructor de esta clase.
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.