CommitFailureHandler Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |
FromContext(ObjectContext) |
Ottiene l'oggetto CommitFailureHandler associato |
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) |