Transaction 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.
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 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 |
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) |
Inserisce un gestore risorse con una transazione interna che usa un'integrazione PSPE (Promotable Single Phase Enlistment). |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
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 |
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
Thread safety
Questo tipo è thread-safe.