Condividi tramite


Classe TransactionHandler

[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 la classe di base per gli intercettori che gestiscono le operazioni di transazione. Le classi derivate possono essere registrate utilizzando SetDefaultTransactionHandler(Func<TransactionHandler>) o SetTransactionHandler(String, Func<TransactionHandler>, String).

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 MustInherit Class TransactionHandler _
    Implements IDisposable
'Utilizzo
Dim instance As TransactionHandler
public abstract class TransactionHandler : IDisposable
public ref class TransactionHandler abstract : IDisposable
[<AbstractClassAttribute>]
type TransactionHandler =  
    class 
        interface IDisposable 
    end
public abstract class TransactionHandler implements IDisposable

Il tipo TransactionHandler espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto TransactionHandler Inizializza una nuova istanza della classe TransactionHandler.

In alto

Proprietà

  rapporti Descrizione
Proprietà pubblica Connection Ottiene la connessione per cui verranno gestite le operazioni di transazione.
Proprietà pubblica DbContext Ottiene il contesto per cui verranno gestite le operazioni di transazione.
Proprietà protetta. IsDisposed Ottiene o imposta un valore che indica se questo gestore delle transazioni è eliminato.
Proprietà pubblica ObjectContext Ottiene il contesto per cui verranno gestite le operazioni di transazione.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico BeganTransaction Può essere implementato in una classe derivata.
Metodo pubblico BeginningTransaction Può essere implementato in una classe derivata.
Metodo pubblico BuildDatabaseInitializationScript Quando viene implementato in una classe derivata, restituisce lo script per preparare il database per il gestore delle transazioni.
Metodo pubblico Closed Può essere implementato in una classe derivata.
Metodo pubblico Closing Può essere implementato in una classe derivata.
Metodo pubblico Committed Può essere implementato in una classe derivata.
Metodo pubblico Committing Può essere implementato in una classe derivata.
Metodo pubblico ConnectionGetting Può essere implementato in una classe derivata.
Metodo pubblico ConnectionGot Può essere implementato in una classe derivata.
Metodo pubblico ConnectionStringGetting Può essere implementato in una classe derivata.
Metodo pubblico ConnectionStringGot Può essere implementato in una classe derivata.
Metodo pubblico ConnectionStringSet Può essere implementato in una classe derivata.
Metodo pubblico ConnectionStringSetting Può essere implementato in una classe derivata.
Metodo pubblico ConnectionTimeoutGetting Può essere implementato in una classe derivata.
Metodo pubblico ConnectionTimeoutGot Può essere implementato in una classe derivata.
Metodo pubblico DatabaseGetting Può essere implementato in una classe derivata.
Metodo pubblico DatabaseGot Può essere implementato in una classe derivata.
Metodo pubblico DataSourceGetting Può essere implementato in una classe derivata.
Metodo pubblico DataSourceGot Può essere implementato in una classe derivata.
Metodo pubblico Dispose() Rilascia le risorse utilizzate da questo gestore delle transazioni.
Metodo protetto Dispose(Boolean) Rilascia le risorse utilizzate da questo gestore delle transazioni.
Metodo pubblico Disposed(DbConnection, DbConnectionInterceptionContext) Può essere implementato in una classe derivata.
Metodo pubblico Disposed(DbTransaction, DbTransactionInterceptionContext) Può essere implementato in una classe derivata.
Metodo pubblico Disposing(DbConnection, DbConnectionInterceptionContext) Può essere implementato in una classe derivata.
Metodo pubblico Disposing(DbTransaction, DbTransactionInterceptionContext) Può essere implementato in una classe derivata.
Metodo pubblico EnlistedTransaction Può essere implementato in una classe derivata.
Metodo pubblico EnlistingTransaction Può essere implementato in una classe derivata.
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetType (Ereditato da Object)
Metodo pubblico Initialize(ObjectContext) Inizializza l'istanza utilizzando il contesto specificato.
Metodo pubblico Initialize(DbContext, DbConnection) Inizializza l'istanza utilizzando il contesto specificato.
Metodo pubblico IsolationLevelGetting Può essere implementato in una classe derivata.
Metodo pubblico IsolationLevelGot Può essere implementato in una classe derivata.
Metodo protetto 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.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico Opened Può essere implementato in una classe derivata.
Metodo pubblico Opening Può essere implementato in una classe derivata.
Metodo pubblico RolledBack Può essere implementato in una classe derivata.
Metodo pubblico RollingBack Può essere implementato in una classe derivata.
Metodo pubblico ServerVersionGetting Può essere implementato in una classe derivata.
Metodo pubblico ServerVersionGot Può essere implementato in una classe derivata.
Metodo pubblico StateGetting Può essere implementato in una classe derivata.
Metodo pubblico StateGot Può essere implementato in una classe derivata.
Metodo pubblico ToString (Ereditato da Object)

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Infrastructure