CommittableTransaction 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í.
Popisuje potvrzení transakce.
public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
[<System.Serializable>]
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
Public NotInheritable Class CommittableTransaction
Inherits Transaction
Implements IAsyncResult
- Dědičnost
- Atributy
- Implementuje
Poznámky
Třída CommittableTransaction poskytuje explicitní způsob, jak aplikace používat transakci, nikoli použití TransactionScope třídy implicitně. Na rozdíl od třídy musí autor aplikace přímo volat metody TransactionScope a Commit pro potvrzení nebo zrušení transakce. Transakce však může potvrdit pouze tvůrce transakce. Proto kopie committable transakce získané prostřednictvím Transaction.Clone metody nejsou committable.
Poznámka:
Doporučujeme vytvořit implicitní transakce pomocí TransactionScope třídy, aby okolní kontext transakce byl automaticky spravován za vás. Měli byste také použít TransactionScope třídy a DependentTransaction třídy pro aplikace, které vyžadují použití stejné transakce napříč více voláními funkce nebo více voláními vlákna. Další informace o tomto modelu naleznete v tématu Implementace implicitní transakce pomocí oboru transakce .
CommittableTransaction Vytvoření automaticky nenastavuje okolí transakce, což je transakce, ve které se váš kód spouští. Můžete získat nebo nastavit okolí transakce volání statické Transaction.Current vlastnosti globálního Transaction objektu. Další informace o okolních transakcích naleznete v části Správa toku transakce pomocí TransactionScopeOption v tématu Implementace implicitní transakce pomocí oboru transakce . Pokud okolí transakce není nastavena, žádná operace správce prostředků není součástí této transakce. Je nutné explicitně nastavit a resetovat okolí transakce, aby se zajistilo, že správci prostředků pracují pod správným kontextem transakce.
CommittableTransaction Dokud nebude potvrzena, všechny prostředky, které jsou součástí transakce, jsou stále uzamčeny.
Objekt CommittableTransaction nelze znovu použít. Jakmile je potvrzen nebo vrácen zpět, nelze jej znovu použít v transakci nebo nastavit jako aktuální kontext okolí transakce.
Konstruktory
| Name | Description |
|---|---|
| CommittableTransaction() |
Inicializuje novou instanci CommittableTransaction třídy. |
| CommittableTransaction(TimeSpan) |
Inicializuje novou instanci CommittableTransaction třídy se zadanou |
| CommittableTransaction(TransactionOptions) |
Inicializuje novou instanci CommittableTransaction třídy se zadanými možnostmi transakce. |
Vlastnosti
| Name | Description |
|---|---|
| IsolationLevel |
Získá úroveň izolace transakce. (Zděděno od Transaction) |
| PromoterType |
Jednoznačně identifikuje formát |
| TransactionInformation |
Načte další informace o transakci. (Zděděno od Transaction) |
Metody
| Name | Description |
|---|---|
| BeginCommit(AsyncCallback, Object) |
Zahájí pokus o asynchronní potvrzení transakce. |
| Clone() |
Vytvoří klon transakce. (Zděděno od Transaction) |
| Commit() |
Pokusí se potvrdit transakci. |
| DependentClone(DependentCloneOption) |
Vytvoří závislý klon transakce. (Zděděno od Transaction) |
| Dispose() |
Uvolní prostředky, které objekt uchovává. (Zděděno od Transaction) |
| EndCommit(IAsyncResult) |
Ukončí pokus o potvrzení transakce asynchronně. |
| EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Zapíše trvalý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci. (Zděděno od Transaction) |
| EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Zapíše trvalý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci. (Zděděno od Transaction) |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE). (Zděděno od Transaction) |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Zařadí správce prostředků, který má interní transakci pomocí propagační jednofázové zařazení (PSPE). (Zděděno od Transaction) |
| EnlistVolatile(IEnlistmentNotification, EnlistmentOptions) |
Zapsá těkavý správce prostředků, který podporuje dvoufázové potvrzení účasti v transakci. (Zděděno od Transaction) |
| EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Zapíše nestálý správce prostředků, který podporuje optimalizaci potvrzení jedné fáze, aby se účastnila transakce. (Zděděno od Transaction) |
| Equals(Object) |
Určuje, zda tato transakce a zadaný objekt jsou rovny. (Zděděno od Transaction) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Transaction) |
| 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. (Zděděno od Transaction) |
| Rollback() |
Vrátí zpět (přerušení) transakce. (Zděděno od Transaction) |
| Rollback(Exception) |
Vrátí zpět (přerušení) transakce. (Zděděno od Transaction) |
| SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Nastaví identifikátor distribuovaných transakcí vygenerovaný propagátorem bez MSDTC. (Zděděno od Transaction) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
| Name | Description |
|---|---|
| TransactionCompleted |
Označuje, že transakce je dokončena. (Zděděno od Transaction) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAsyncResult.AsyncState |
Získá objekt zadaný jako poslední parametr BeginCommit(AsyncCallback, Object) volání metody. |
| IAsyncResult.AsyncWaitHandle |
WaitHandle Získá, který se používá k čekání na dokončení asynchronní operace. |
| IAsyncResult.CompletedSynchronously |
Získá indikaci, zda asynchronní operace potvrzení dokončena synchronně. |
| IAsyncResult.IsCompleted |
Získá indikaci, zda byla dokončena asynchronní operace potvrzení. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Získá s daty potřebnými k serializaci této transakce. (Zděděno od Transaction) |
Platí pro
Bezpečný přístup z více vláken
Tento typ je bezpečný pro přístup z více vláken.