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 transakci committable.
public ref class CommittableTransaction sealed : System::Transactions::Transaction, IAsyncResult
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
[System.Serializable]
public sealed class CommittableTransaction : System.Transactions.Transaction, IAsyncResult
type CommittableTransaction = class
inherit Transaction
interface IAsyncResult
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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
CommittableTransaction
Třída poskytuje explicitní způsob pro použití transakcí, na rozdíl od použití aplikacemi TransactionScope třídy implicitně. Na rozdíl od TransactionScope třídy pro zápis do aplikace potřebuje konkrétně volat Commit a Rollback metody za účelem potvrzení nebo přerušení transakce. Transakce však může potvrdit pouze tvůrce transakce. Proto kopie transakce committable získané prostřednictvím Transaction.Clone metody nejsou committable.
Poznámka
Doporučujeme vytvořit implicitní transakce pomocí TransactionScope třídy , aby kontext transakce okolí je automaticky spravován za vás. Měli byste také použít TransactionScope třídy a DependentTransaction pro aplikace, které vyžadují použití stejné transakce pro více volání funkce nebo více volání vlákna. Další informace o tomto modelu naleznete v tématu Implementace implicitní transakce pomocí oboru transakce .
CommittableTransaction Vytvořením se automaticky nenastaví okolí transakce, což je transakce, ve které se provede váš kód. Můžete získat nebo nastavit okolí transakce voláním statické Transaction.Current vlastnosti globálního Transaction objektu. Další informace o okolních transakcích naleznete v části Správa toku transakcí pomocí TransactionScopeOption tématu Implementace implicitní transakce pomocí oboru transakce . Pokud okolí transakce není nastavena, žádná operace ve správci prostředků není součástí této transakce. Je třeba explicitně nastavit a resetovat okolí transakce zajistit, že správci prostředků pracovat ve správném kontextu transakce.
CommittableTransaction Dokud není potvrzen, jsou všechny prostředky zahrnuté do transakce stále uzamčeny.
Objekt CommittableTransaction objektu nelze znovu použít. Jakmile byl potvrzen nebo vrácen zpět, nelze jej znovu použít v transakci nebo nastavit jako aktuální okolí kontextu transakce.
Konstruktory
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
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
BeginCommit(AsyncCallback, Object) |
Začíná pokus o potvrzení transakce asynchronně. |
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é jsou v držení objektu. (Zděděno od Transaction) |
EndCommit(IAsyncResult) |
Ukončí pokus o potvrzení transakce asynchronně. |
EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions) |
Zařadí správce trvalých prostředků, který podporuje dvoufázové potvrzení pro účast v transakci. (Zděděno od Transaction) |
EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions) |
Zařadí správce trvalých prostředků, který podporuje optimalizaci jednofázového potvrzení 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) |
Zařadí těkavý správce prostředků, který podporuje dvoufázové potvrzení k účasti v transakci. (Zděděno od Transaction) |
EnlistVolatile(ISinglePhaseNotification, EnlistmentOptions) |
Zařadí těkavý správce prostředků, který podporuje optimalizaci jednofázového potvrzení k účasti v transakci. (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í hodnotu hash pro tuto instanci. (Zděděno od Transaction) |
GetPromotedToken() |
Získá vrácenou |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
PromoteAndEnlistDurable(Guid, IPromotableSinglePhaseNotification, ISinglePhaseNotification, EnlistmentOptions) |
Propaguje a zařadí trvalý správce prostředků, který podporuje dvoufázové potvrzení k účasti v transakci. (Zděděno od Transaction) |
Rollback() |
Vrátí (přeruší) transakci. (Zděděno od Transaction) |
Rollback(Exception) |
Vrátí (přeruší) transakci. (Zděděno od Transaction) |
SetDistributedTransactionIdentifier(IPromotableSinglePhaseNotification, Guid) |
Nastaví identifikátor distribuovaných transakcí vygenerovaný promotérem 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
TransactionCompleted |
Označuje, že transakce byla dokončena. (Zděděno od Transaction) |
Explicitní implementace rozhraní
IAsyncResult.AsyncState |
Získá objekt zadaný jako poslední parametr BeginCommit(AsyncCallback, Object) volání metody. |
IAsyncResult.AsyncWaitHandle |
Získá, WaitHandle který se používá k čekání na dokončení asynchronní operace. |
IAsyncResult.CompletedSynchronously |
Získá indikaci, zda asynchronní potvrzení operace dokončen synchronně. |
IAsyncResult.IsCompleted |
Získá indikaci, zda asynchronní potvrzení operace byla dokončena. |
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.