Condividi tramite


Transaction Classe

Definizione

Rappresenta una transazione.

public ref class Transaction : IDisposable, System::Runtime::Serialization::ISerializable
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
[System.Serializable]
public class Transaction : IDisposable, System.Runtime.Serialization.ISerializable
type Transaction = class
    interface IDisposable
    interface ISerializable
[<System.Serializable>]
type Transaction = class
    interface IDisposable
    interface ISerializable
Public Class Transaction
Implements IDisposable, ISerializable
Ereditarietà
Transaction
Derivato
Attributi
Implementazioni

Commenti

Lo System.Transactions spazio dei nomi fornisce sia un modello di programmazione esplicito basato sulla Transaction classe, sia un modello di programmazione implicito usando la TransactionScope classe , 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, usando la proprietà statica Current .

Proprietà

Nome Descrizione
Current

Ottiene o imposta la transazione di ambiente.

IsolationLevel

Ottiene il livello di isolamento della transazione.

PromoterType

Identifica in modo univoco il formato dell'oggetto byte[] restituito dal metodo Promote quando la transazione viene alzata di livello.

TransactionInformation

Recupera informazioni aggiuntive su una transazione.

Metodi

Nome Descrizione
Clone()

Crea un clone della transazione.

DependentClone(DependentCloneOption)

Crea un clone dipendente della transazione.

Dispose()

Rilascia le risorse contenute nell'oggetto .

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

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

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Integra un gestore di risorse durevole che supporta l'ottimizzazione del commit a fase singola per partecipare a una transazione.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Integra un gestore di risorse che dispone di una transazione interna usando un'integrazione di una singola fase promozionale (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Integra un gestore di risorse che dispone di una transazione interna usando un'integrazione di una singola fase promozionale (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

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

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Integra un gestore di risorse volatile che supporta l'ottimizzazione del commit a fase singola per partecipare a una transazione.

Equals(Object)

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

GetHashCode()

Restituisce il codice hash per questa istanza.

GetPromotedToken()

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

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

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

Promuove ed integra un gestore risorse durevole che supporta il commit in due fasi per partecipare a una transazione.

Rollback()

Esegue il rollback (interrompe) la transazione.

Rollback(Exception)

Esegue il rollback (interrompe) la transazione.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

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

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

Nome Descrizione
Equality(Transaction, Transaction)

Verifica se due istanze specificate Transaction sono equivalenti.

Inequality(Transaction, Transaction)

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

Eventi

Nome Descrizione
TransactionCompleted

Indica che la transazione è stata completata.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Ottiene un SerializationInfo oggetto con i dati necessari per serializzare questa transazione.

Si applica a

Thread safety

Questo tipo è thread-safe.

Vedi anche