Transaction Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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ść |
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.