System.Transactions Obor názvů

Obsahuje třídy, které umožňují psát vlastní transakční aplikace a správce prostředků. Konkrétně můžete vytvořit a účastnit se transakce (místní nebo distribuované) s jedním nebo více účastníky.

Třídy

Name Description
CommittableTransaction

Popisuje potvrzení transakce.

DependentTransaction

Popisuje klon transakce poskytující záruku, že transakce nelze potvrdit, dokud aplikace nepřijde na zbytek práce na transakci. Tuto třídu nelze zdědit.

DistributedTransactionPermission

Oprávnění, které je požadováno při System.Transactions správě transakce je eskalováno msDTC. Tuto třídu nelze zdědit.

DistributedTransactionPermissionAttribute

Umožňuje použití akcí DistributedTransactionPermission zabezpečení na kód pomocí deklarativního zabezpečení. Tuto třídu nelze zdědit.

Enlistment

Usnadňuje komunikaci mezi zařazeným účastníkem transakce a správcem transakcí během konečné fáze transakce.

PreparingEnlistment

Usnadňuje komunikaci mezi účastníkem zařazené transakce a správce transakcí během fáze Příprava transakce.

SinglePhaseEnlistment

Poskytuje sadu zpětných volání, které usnadňují komunikaci mezi účastníkem zařazeným do jednoho potvrzení fáze a správce transakcí při SinglePhaseCommit(SinglePhaseEnlistment) přijetí oznámení.

SubordinateTransaction

Představuje ne rootovanou transakci, kterou lze delegovat. Tuto třídu nelze zdědit.

Transaction

Představuje transakci.

TransactionAbortedException

Výjimka, která je vyvolána při pokusu o operaci na transakci, která již byla vrácena zpět, nebo je proveden pokus o potvrzení transakce a transakce přerušena.

TransactionEventArgs

Poskytuje data pro následující události transakce: DistributedTransactionStarted, TransactionCompleted.

TransactionException

Výjimka, která je vyvolán při pokusu o práci na transakci, která nemůže přijmout novou práci.

TransactionInDoubtException

Výjimka, která je vyvolána při pokusu o operaci na transakci, která je pochybnosti, nebo pokus o potvrzení transakce a transakce se stane InDoubt.

TransactionInformation

Poskytuje další informace týkající se transakce.

TransactionInterop

Usnadňuje interakci mezi System.Transactions komponentami, které byly dříve zapsány pro interakci s MSDTC, COM+, nebo System.EnterpriseServices. Tuto třídu nelze zdědit.

TransactionManager

Obsahuje metody používané ke správě transakcí. Tuto třídu nelze zdědit.

TransactionManagerCommunicationException

Výjimka, která se vyvolá, když správce prostředků nemůže komunikovat se správcem transakcí.

TransactionPromotionException

Výjimka, která se vyvolá v případě selhání povýšení.

TransactionScope

Vytvoří transakční blok kódu. Tuto třídu nelze zdědit.

Struktury

Name Description
TransactionOptions

Obsahuje další informace, které určují chování transakcí.

Rozhraní

Name Description
IDtcTransaction

Popisuje transakci DTC.

IEnlistmentNotification

Popisuje rozhraní, které by měl správce prostředků implementovat, aby poskytoval dvě fáze potvrzení oznámení zpětné volání pro správce transakcí při zařazení pro účast.

IPromotableSinglePhaseNotification

Popisuje objekt, který funguje jako delegát potvrzení pro nedistribuovanou transakci interní pro správce prostředků.

ISimpleTransactionSuperior

Představuje transakci, která není kořenovou transakcí, ale lze ji eskalovat, aby byla spravována msDTC.

ISinglePhaseNotification

Popisuje objekt prostředku, který podporuje optimalizaci potvrzení jedné fáze pro účast v transakci.

ITransactionPromoter

Popisuje delegovanou transakci pro existující transakci, která může být eskalována, aby byla spravována msDTC v případě potřeby.

Výčty

Name Description
DependentCloneOption

Určuje, jaký druh závislé transakce se má vytvořit.

EnlistmentOptions

Určuje, zda má být objekt zařazen během fáze přípravy.

EnterpriseServicesInteropOption

Určuje způsob interakce distribuovaných transakcí s transakcemi modelu COM+.

IsolationLevel

Určuje úroveň izolace transakce.

TransactionScopeAsyncFlowOption

Určuje, zda je pro TransactionScopepovolen tok transakcí napříč pokračováními vlákna .

TransactionScopeOption

Poskytuje další možnosti pro vytvoření oboru transakce.

TransactionStatus

Popisuje aktuální stav distribuované transakce.

Delegáti

Name Description
HostCurrentTransactionCallback

Poskytuje mechanismus pro hostitelské prostředí, který poskytuje vlastní výchozí pojem Current.

TransactionCompletedEventHandler

Představuje metodu, která zpracovává TransactionCompleted událost Transaction třídy.

TransactionStartedEventHandler

Představuje metodu, která bude zpracovávat DistributedTransactionStarted událost TransactionManager třídy.

Poznámky

Infrastruktura System.Transactions usnadňuje a efektivně programování transakcí v celé platformě podporou transakcí zahájených v SQL Server, ADO.NET, MSMQ a služba MS DTC (Microsoft Distributed Transaction Coordinator) (MSDTC). Poskytuje explicitní programovací model založený na Transaction třídě i implicitní programovací model využívající TransactionScope třídu, ve kterém transakce jsou automaticky spravovány infrastrukturou. Důrazně doporučujeme použít pro vývoj jednodušší implicitní model. Další informace o zápisu transakční aplikace naleznete v tématu Zápis transakční aplikace.

System.Transactions poskytuje také typy pro implementaci Správce prostředků. Správce transakcí nativní pro infrastrukturu System.Transactions umožňuje nestálé prostředky nebo jeden trvalý prostředek zařazení k potvrzení nebo vrácení zpět efektivně.

Správce transakcí také transparentně eskaluje místní transakce do distribuovaných transakcí koordinací prostřednictvím správce transakcí založeného na disku, jako je DTC, když další trvalý správce prostředků vyčte sám sebe s transakcí. Infrastruktura poskytuje lepší výkon dvěma klíčovými způsoby System.Transactions .

  • Dynamická eskalace, což znamená, že System.Transactions infrastruktura zapojuje pouze MSDTC, pokud je skutečně vyžadována pro transakci.

  • Propagační zařazení, které umožňuje prostředku, jako je databáze, převzít vlastnictví transakce, pokud se jedná o jedinou entitu, která se účastní transakce. V případě potřeby System.Transactions může infrastruktura dále eskalovat správu transakce do MSDTC. Tím se dále snižuje pravděpodobnost použití MSDTC.