Condividi tramite


CommitFailureHandler Classe

Definizione

Gestore delle transazioni che consente di eseguire il ripristino normale da errori di connessione durante il commit della transazione archiviando le informazioni di traccia delle transazioni nel database. Deve essere registrato usando SetDefaultTransactionHandler(Func<TransactionHandler>).

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

Commenti

Questo gestore di transazioni usa TransactionContext per archiviare le informazioni sulla transazione che lo schema utilizzato può essere configurato creando una classe derivata da TransactionContext che esegue l'override OnModelCreating(DbModelBuilder) e passandola al costruttore di questa classe.

Costruttori

CommitFailureHandler()

Inizializza una nuova istanza della CommitFailureHandler classe utilizzando l'oggetto predefinito TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Inizializza una nuova istanza della classe CommitFailureHandler.

Proprietà

Connection

Ottiene la connessione.

(Ereditato da TransactionHandler)
DbContext

Ottiene il contesto.

(Ereditato da TransactionHandler)
IsDisposed

Ottiene o imposta un valore che indica se il gestore delle transazioni viene eliminato.

(Ereditato da TransactionHandler)
ObjectContext

Ottiene il contesto.

(Ereditato da TransactionHandler)
PruningLimit

Ottiene il numero di transazioni da eseguire nel contesto prima della pulizia del log delle transazioni. Il valore predefinito è 20.

TransactionContext

Ottiene il contesto della transazione.

Transactions

Mappa tra le transazioni di archiviazione e gli oggetti di rilevamento delle transazioni

Metodi

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
BuildDatabaseInitializationScript()

Se implementato in una classe derivata, restituisce lo script per preparare il database per questo gestore di transazioni.

ClearTransactionHistory()

Rimuove tutta la cronologia delle transazioni.

ClearTransactionHistoryAsync()

Rimuove in modo asincrono tutta la cronologia delle transazioni.

ClearTransactionHistoryAsync(CancellationToken)

Rimuove in modo asincrono tutta la cronologia delle transazioni.

Closed(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Se è stata generata un'eccezione, il database controlla la presenza di questa transazione e lo rigenera se non viene trovato. In caso contrario, contrassegna il commit come riuscito e accoda le informazioni sulla transazione da eliminare.

Committing(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Dispose()

Gestore delle transazioni che consente di eseguire il ripristino normale da errori di connessione durante il commit della transazione archiviando le informazioni di traccia delle transazioni nel database. Deve essere registrato usando SetDefaultTransactionHandler(Func<TransactionHandler>).

(Ereditato da TransactionHandler)
Dispose(Boolean)

Rilascia le risorse usate da questo gestore di transazioni.

Disposed(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Arresta il rilevamento della transazione eliminata.

Disposing(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
FromContext(DbContext)

Ottiene l'oggetto CommitFailureHandler associato context a se presente; in caso contrario, restituisce null.

FromContext(ObjectContext)

Ottiene l'oggetto CommitFailureHandler associato context a se presente; in caso contrario, restituisce null.

GetExecutionStrategy()

Crea una nuova istanza di un IDbExecutionStrategy oggetto da utilizzare per quering del log delle transazioni. Se null verrà usato il valore predefinito.

Initialize(DbContext, DbConnection)

Inizializza questa istanza utilizzando il contesto specificato.

Initialize(ObjectContext)

Inizializza questa istanza utilizzando il contesto specificato.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Aggiunge la transazione specificata all'elenco di transazioni che possono essere rimosse dal database

MatchesParentContext(DbConnection, DbInterceptionContext)

Verifica se il contesto di intercettazione fornito contiene il contesto di destinazione o la connessione fornita è uguale a quella utilizzata dal contesto di destinazione.

(Ereditato da TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
PruneTransactionHistory()

Rimuove le transazioni contrassegnate per l'eliminazione.

PruneTransactionHistory(Boolean, Boolean)

Rimuove le transazioni contrassegnate per l'eliminazione se il numero supera PruningLimit.

PruneTransactionHistoryAsync()

Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Rimuove le transazioni contrassegnate per l'eliminazione se il numero supera PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Arresta il rilevamento della transazione di cui è stato eseguito il rollback.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Può essere implementato in una classe derivata.

(Ereditato da TransactionHandler)

Si applica a