Classe CommitFailureHandler
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Rappresenta un gestore delle transazioni che consente il recupero da errori di connessione non gravi durante il commit della transazione archiviando le informazioni di traccia della transazione nel database. Deve essere registrato tramite SetDefaultTransactionHandler(Func<TransactionHandler>).
Gerarchia di ereditarietà
System.Object
System.Data.Entity.Infrastructure.TransactionHandler
System.Data.Entity.Infrastructure.CommitFailureHandler
Spazio dei nomi: System.Data.Entity.Infrastructure
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
Public Class CommitFailureHandler _
Inherits TransactionHandler
'Utilizzo
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
Il tipo CommitFailureHandler espone i seguenti membri.
Costruttori
rapporti | Descrizione | |
---|---|---|
CommitFailureHandler() | Inizializza una nuova istanza della classe CommitFailureHandler utilizzando l'oggetto TransactionContext predefinito. | |
CommitFailureHandler(Func<DbConnection, TransactionContext>) | Inizializza una nuova istanza della classe CommitFailureHandler. |
In alto
Proprietà
rapporti | Descrizione | |
---|---|---|
Connection | Ottiene la connessione per cui verranno gestite le operazioni di transazione. (Ereditato da TransactionHandler) | |
DbContext | Ottiene il contesto per cui verranno gestite le operazioni di transazione. (Ereditato da TransactionHandler) | |
IsDisposed | Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato. (Ereditato da TransactionHandler) | |
ObjectContext | Ottiene il contesto per cui verranno gestite le operazioni di transazione. (Ereditato da TransactionHandler) | |
PruningLimit | Ottiene il numero di transazioni da eseguire nel contesto prima che il log delle transazioni venga pulito.Il valore predefinito è 20. | |
TransactionContext | Ottiene il contesto della transazione. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
BeganTransaction | Archivia le informazioni di rilevamento per la nuova transazione nel database nella stessa transazione. (Esegue l'override di TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext)). | |
BeginningTransaction | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
BuildDatabaseInitializationScript | Genera lo script di inizializzazione del database. (Esegue l'override di TransactionHandler.BuildDatabaseInitializationScript()). | |
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 | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
Closing | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
Committed | Se viene generata un'eccezione, verifica la disponibilità della transazione nel database e genera nuovamente un'eccezione se non viene trovata.In caso contrario contrassegna il commit come completato e accoda le informazioni sulla transazione da eliminare. (Esegue l'override di TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext)). | |
Committing | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionStringGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionStringGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionStringSet | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionStringSetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionTimeoutGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ConnectionTimeoutGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
DatabaseGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
DatabaseGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
DataSourceGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
DataSourceGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
Dispose() | Rilascia le risorse utilizzate da questo gestore delle transazioni. (Ereditato da TransactionHandler) | |
Dispose(Boolean) | Rilascia le risorse usate da questo oggetto transazione. (Esegue l'override di TransactionHandler.Dispose(Boolean)). | |
Disposed(DbTransaction, DbTransactionInterceptionContext) | Arresta il rilevamento della transazione che è stata eliminata. (Esegue l'override di TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext)). | |
Disposed(DbConnection, DbConnectionInterceptionContext) | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
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 | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
EnlistingTransaction | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
Equals | (Ereditato da Object) | |
Finalize | (Ereditato da Object) | |
FromContext(DbContext) | Ottiene l'oggetto CommitFailureHandler associato a context se esistente; in caso contrario restituisce null. | |
FromContext(ObjectContext) | Ottiene l'oggetto CommitFailureHandler associato a context se esistente; in caso contrario restituisce null. | |
GetHashCode | (Ereditato da Object) | |
GetType | (Ereditato da Object) | |
Initialize(ObjectContext) | Inizializza le proprietà dell'istanza. (Esegue l'override di TransactionHandler.Initialize(ObjectContext)). | |
Initialize(DbContext, DbConnection) | Inizializza le proprietà dell'istanza. (Esegue l'override di TransactionHandler.Initialize(DbContext, DbConnection)). | |
IsolationLevelGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
IsolationLevelGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
MarkTransactionForPruning | Aggiunge la transazione specificata all'elenco delle transazioni che possono essere rimosse dal database | |
MatchesParentContext | Controlla se il contesto di intersezione specificato contiene il contesto di destinazione o se la connessione fornita è uguale a quella utilizzata dal contesto di destinazione. (Ereditato da TransactionHandler) | |
MemberwiseClone | (Ereditato da Object) | |
Opened | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
Opening | 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 è maggiore di PruningLimit. | |
PruneTransactionHistoryAsync() | Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. | |
PruneTransactionHistoryAsync(CancellationToken) | Rimuove in modo asincrono le transazioni contrassegnate per l'eliminazione. | |
PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) | Rimuove le transazioni contrassegnate per l'eliminazione se il numero è maggiore di PruningLimit. | |
RolledBack | Arresta il rilevamento della transazione sottoposta al rollback. (Esegue l'override di TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext)). | |
RollingBack | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ServerVersionGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ServerVersionGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
StateGetting | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
StateGot | Può essere implementato in una classe derivata. (Ereditato da TransactionHandler) | |
ToString | (Ereditato da Object) |
In alto
Note
Il gestore delle transazioni utilizza TransactionContext per archiviare le informazioni della transazione utilizzate dallo schema che possono essere configurate creando una classe derivata da TransactionContext che esegue l'override di OnModelCreating(DbModelBuilder) e passandola al costruttore della classe.
Thread safety
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.