Udostępnij za pośrednictwem


Transaction Klasa

Definicja

Reprezentuje transakcję.

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
Dziedziczenie
Transaction
Pochodne
Atrybuty
Implementuje

Uwagi

System.Transactions Przestrzeń nazw zapewnia zarówno jawny model programowania oparty na Transaction klasie, jak i niejawny model programowania przy użyciu TransactionScope klasy, w której transakcje są automatycznie zarządzane przez infrastrukturę. Zdecydowanie zalecamy użycie łatwiejszego niejawnego modelu do programowania. Aby rozpocząć pracę, zobacz temat Implementowanie niejawnej transakcji przy użyciu zakresu transakcji . Aby uzyskać więcej informacji na temat pisania aplikacji transakcyjnej, zobacz Pisanie aplikacji transakcyjnej.

Klasa Transaction zawiera metody używane przez deweloperów wdrażających menedżerów zasobów na potrzeby rejestracji. Udostępnia również funkcje klonowania transakcji i kontrolowania bieżącego kontekstu transakcji. Bieżącą transakcję można uzyskać, jeśli jest ustawiona, przy użyciu właściwości statycznej Current .

Właściwości

Current

Pobiera lub ustawia otoczenia transakcji.

IsolationLevel

Pobiera poziom izolacji transakcji.

PromoterType

Jednoznacznie identyfikuje format byte[] zwracany przez metodę Promuj, gdy transakcja jest promowana.

TransactionInformation

Pobiera dodatkowe informacje o transakcji.

Metody

Clone()

Tworzy klon transakcji.

DependentClone(DependentCloneOption)

Tworzy zależny klon transakcji.

Dispose()

Zwalnia zasoby przechowywane przez obiekt.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Enlists durable resource manager, który obsługuje dwa zatwierdzenia fazy, aby uczestniczyć w transakcji.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Enlists durable resource manager, który obsługuje optymalizację zatwierdzeń w jednej fazie, aby uczestniczyć w transakcji.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE).

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Enlists a resource manager, który ma transakcję wewnętrzną przy użyciu promotable pojedynczej fazy rejestracji (PSPE).

EnlistVolatile(IEnlistmentNotification, EnlistmentOptions)

Enlists nietrwały menedżer zasobów, który obsługuje dwa zatwierdzenia fazy, aby uczestniczyć w transakcji.

EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions)

Enlists nietrwały menedżer zasobów, który obsługuje optymalizację zatwierdzania jednofazowego w celu uczestnictwa w transakcji.

Equals(Object)

Określa, czy ta transakcja i określony obiekt są równe.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetPromotedToken()

Pobiera wartość byte[] zwracaną przez metodę po podwyższeniu Promote poziomu transakcji.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions)

Promuje i enlistuje trwały menedżer zasobów, który obsługuje dwa zatwierdzenia fazy, aby uczestniczyć w transakcji.

Rollback()

Cofa (przerywa) transakcję.

Rollback(Exception)

Cofa (przerywa) transakcję.

SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid)

Ustawia identyfikator transakcji rozproszonej wygenerowany przez promotora innego niż MSDTC.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Operatory

Equality(Transaction, Transaction)

Sprawdza, czy dwa określone Transaction wystąpienia są równoważne.

Inequality(Transaction, Transaction)

Zwraca wartość wskazującą, czy dwa Transaction wystąpienia nie są równe.

Zdarzenia

TransactionCompleted

Wskazuje, że transakcja została ukończona.

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Pobiera element SerializationInfo z danymi wymaganymi do serializacji tej transakcji.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.

Zobacz też