Compartir a través de


CommitFailureHandler Clase

Definición

Un controlador de transacciones que permite recuperarse correctamente de los errores de conexión durante la confirmación de transacción mediante el almacenamiento de información de seguimiento de transacciones en la base de datos. Debe registrarse mediante SetDefaultTransactionHandler(Func<TransactionHandler>).

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

Comentarios

Este controlador de transacciones usa TransactionContext para almacenar la información de transacción que se puede configurar mediante la creación de una clase derivada de TransactionContext que invalida OnModelCreating(DbModelBuilder) y la pasa al constructor de esta clase.

Constructores

CommitFailureHandler()

Inicializa una nueva instancia de la CommitFailureHandler clase con el valor predeterminado TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Inicializa una nueva instancia de la clase CommitFailureHandler.

Propiedades

Connection

Obtiene la conexión.

(Heredado de TransactionHandler)
DbContext

Obtiene el contexto.

(Heredado de TransactionHandler)
IsDisposed

Obtiene o establece un valor que indica si se elimina este controlador de transacciones.

(Heredado de TransactionHandler)
ObjectContext

Obtiene el contexto.

(Heredado de TransactionHandler)
PruningLimit

Obtiene el número de transacciones que se van a ejecutar en el contexto antes de limpiar el registro de transacciones. El valor predeterminado es 20.

TransactionContext

Obtiene el contexto de transacción.

Transactions

Mapa entre las transacciones del almacén y los objetos de seguimiento de transacciones

Métodos

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Almacena la información de seguimiento de la nueva transacción en la base de datos en la misma transacción.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
BuildDatabaseInitializationScript()

Cuando se implementa en una clase derivada, devuelve el script para preparar la base de datos para este controlador de transacciones.

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(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Si se produjo una excepción, comprueba la base de datos de esta transacción y la vuelve a iniciar 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.

Committing(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Dispose()

Un controlador de transacciones que permite recuperarse correctamente de los errores de conexión durante la confirmación de transacción mediante el almacenamiento de información de seguimiento de transacciones en la base de datos. Debe registrarse mediante SetDefaultTransactionHandler(Func<TransactionHandler>).

(Heredado de TransactionHandler)
Dispose(Boolean)

Libera los recursos usados por este controlador de transacciones.

Disposed(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Detiene el seguimiento de la transacción que se ha eliminado.

Disposing(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
FromContext(DbContext)

Obtiene el CommitFailureHandler objeto asociado a context si hay uno; de lo contrario, devuelve null.

FromContext(ObjectContext)

Obtiene el CommitFailureHandler objeto asociado a context si hay uno; de lo contrario, devuelve null.

GetExecutionStrategy()

Crea una nueva instancia de un IDbExecutionStrategy objeto que se va a usar para el registro de transacciones. Si se usará null, se usará el valor predeterminado.

Initialize(DbContext, DbConnection)

Inicializa esta instancia mediante el contexto especificado.

Initialize(ObjectContext)

Inicializa esta instancia mediante el contexto especificado.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Agrega la transacción especificada a la lista de transacciones que se pueden quitar de la base de datos.

MatchesParentContext(DbConnection, DbInterceptionContext)

Comprueba si el contexto de interceptación proporcionado contiene el contexto de destino o la conexión proporcionada es la misma que la usada por el contexto de destino.

(Heredado de TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
PruneTransactionHistory()

Quita las transacciones marcadas para su eliminación.

PruneTransactionHistory(Boolean, Boolean)

Quita las transacciones marcadas para su eliminación si su número supera PruningLimit.

PruneTransactionHistoryAsync()

Quita de forma asincrónica las transacciones marcadas para su eliminación.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Quita las transacciones marcadas para su eliminación si su número supera PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Quita de forma asincrónica las transacciones marcadas para su eliminación.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Detiene el seguimiento de la transacción que se revierte.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Se puede implementar en una clase derivada.

(Heredado de TransactionHandler)

Se aplica a