Transaction Classe

Definizione

Rappresenta una transazione.

public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
Ereditarietà
Transaction
Derivato
Attributi
Implementazioni

Commenti

Lo spazio dei nomi System.Transactions fornisce sia un modello di programmazione esplicito basato sulla classe Transaction sia un modello di programmazione implicito che utilizza la classe TransactionScope, in cui le transazioni vengono gestite automaticamente dall'infrastruttura. È consigliabile usare il modello implicito più semplice per lo sviluppo. Per iniziare, vedere l'argomento Implementazione di una transazione implicita tramite ambito transazione . Per altre informazioni sulla scrittura di un'applicazione transazionale, vedere Scrittura di un'applicazione transazionale.

La Transaction classe contiene metodi usati dagli sviluppatori che implementano i gestori di risorse per l'integrazione. Fornisce inoltre funzionalità per la clonazione di una transazione e il controllo del contesto di transazione corrente. È possibile ottenere la transazione corrente, se impostata, utilizzando la proprietà statica Current .

Proprietà

Current

Ottiene o imposta la transizione dell'ambiente.

IsolationLevel

Ottiene il livello di isolamento della transazione.

PromoterType

Identifica in modo univoco il formato di byte[] restituito dal metodo Promote quando la transazione viene promossa.

TransactionInformation

Recupera informazioni aggiuntive su una transazione.

Metodi

Clone()

Crea un duplicato della transazione.

DependentClone(DependentCloneOption)

Crea un duplicato dipendente della transazione.

Dispose()

Rilascia le risorse contenute nell'oggetto.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Integra una gestione risorse durature che supporta il commit a due fasi per la partecipazione a una transazione.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Integra una gestione risorse durature che supporta l'ottimizzazione del commit a una fase per la partecipazione a una transazione.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Inserisce un gestore risorse con una transazione interna che usa un'integrazione PSPE (Promotable Single Phase Enlistment).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Inserisce un gestore risorse con una transazione interna che usa un'integrazione PSPE (Promotable Single Phase Enlistment).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Integra un gestore di risorse volatili che supporta il commit a due fasi per partecipare a una transazione.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Integra una gestione risorse volatili che supporta l'ottimizzazione del commit a una fase per la partecipazione a una transazione.

Equals(Object)

Determina se questa transazione e l'oggetto specificato sono uguali.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetPromotedToken()

Ottiene l'oggetto byte[] restituito dal Promote metodo quando la transazione viene alzata di livello.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Promuove e inserisce una gestione risorse duratura che supporta il commit a due fasi per la partecipazione a una transazione.

Rollback()

Esegue il rollback (interruzione) della transazione.

Rollback(Exception)

Esegue il rollback (interruzione) della transazione.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Imposta l'identificatore di transazione distribuita generato dal promotore non MSDTC.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

Equality(Transaction, Transaction)

Verifica se due istanze di Transaction specificate sono equivalenti.

Inequality(Transaction, Transaction)

Restituisce un valore che indica se due istanze di Transaction non sono uguali.

Eventi

TransactionCompleted

Indica che la transazione è stata completata.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Ottiene un oggetto SerializationInfo con i dati richiesti per la serializzazione di questa transazione.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Thread safety

Questo tipo è thread-safe.

Vedi anche