Transaction Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje transakci.
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
- Dědičnost
-
Transaction
- Odvozené
- Atributy
- Implementuje
Poznámky
Obor System.Transactions názvů poskytuje explicitní programovací model založený na Transaction třídě i implicitní programovací model pomocí TransactionScope třídy, ve kterém transakce jsou automaticky spravovány infrastrukturou. Důrazně doporučujeme pro vývoj používat jednodušší implicitní model. Začněte tím, že si prohlédnete téma Implementace implicitní transakce pomocí oboru transakce . Další informace o zápisu transakční aplikace naleznete v tématu Zápis transakční aplikace.
Třída Transaction obsahuje metody používané vývojáři implementací správců prostředků pro zařazení. Poskytuje také funkce pro klonování transakce a řízení aktuálního kontextu transakce. Aktuální transakci lze získat, pokud je nastavena, pomocí statické Current vlastnosti.
Vlastnosti
| Name | Description |
|---|---|
| Current |
Získá nebo nastaví okolí transakce. |
| IsolationLevel |
Získá úroveň izolace transakce. |
| PromoterType |
Jednoznačně identifikuje formát |
| TransactionInformation |
Načte další informace o transakci. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří klon transakce. |
| DependentClone(DependentCloneOption) |
Vytvoří závislý klon transakce. |
| Dispose() |
Uvolní prostředky, které objekt uchovává. |
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci. |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci. |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE). |
| EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) |
Zapsá těkavý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci. |
| EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Zapíše nestálý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze, aby se účastnila transakce. |
| Equals(Object) |
Určuje, zda tato transakce a zadaný objekt jsou rovny. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetPromotedToken() |
|
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
Podporuje a zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci. |
| Rollback() |
Vrátí zpět (přerušení) transakce. |
| Rollback(Exception) |
Vrátí zpět (přerušení) transakce. |
| SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Nastaví identifikátor distribuovaných transakcí vygenerovaný propagátorem bez MSDTC. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Operátory
| Name | Description |
|---|---|
| Equality(Transaction, Transaction) |
Testuje, zda jsou dvě zadané Transaction instance ekvivalentní. |
| Inequality(Transaction, Transaction) |
Vrátí hodnotu, která určuje, zda jsou dvě Transaction instance nerovny. |
Událost
| Name | Description |
|---|---|
| TransactionCompleted |
Označuje, že transakce je dokončena. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Získá s daty potřebnými k serializaci této transakce. |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro přístup z více vláken.