System.Transactions Obor názvů
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í.
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.Transactionsinfrastruktura 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.Transactionsmůže infrastruktura dále eskalovat správu transakce do MSDTC. Tím se dále snižuje pravděpodobnost použití MSDTC.