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í aplikaci a správce prostředků. Konkrétně můžete vytvořit transakci (místní nebo distribuovanou) s jedním nebo více účastníky a účastnit se ji.
Třídy
CommittableTransaction |
Popisuje transakci committable. |
DependentTransaction |
Popisuje klon transakce poskytující záruku, že transakce nemůže být potvrzena, dokud aplikace nepřijde do klidu, pokud jde o práci na transakci. Tato třída se nemůže dědit. |
DistributedTransactionPermission |
Oprávnění, které vyžaduje System.Transactions při správě transakce je eskalována do MSDTC. Tato třída se nemůže dědit. |
DistributedTransactionPermissionAttribute |
Umožňuje použít akce zabezpečení pro DistributedTransactionPermission pro kód pomocí deklarativního zabezpečení. Tato třída se nemůže dědit. |
Enlistment |
Usnadňuje komunikaci mezi účastníkem zařazené transakce a správcem transakcí během poslední fáze transakce. |
PreparingEnlistment |
Usnadňuje komunikaci mezi účastníkem zařazené transakce a správcem transakcí během fáze přípravy transakce. |
SinglePhaseEnlistment |
Poskytuje sadu zpětných volání, které usnadňují komunikaci mezi účastníkem zařazeným pro jednofázové potvrzení a správcem transakcí při SinglePhaseCommit(SinglePhaseEnlistment) přijetí oznámení. |
SubordinateTransaction |
Představuje transakce, která není kořenem, kterou lze delegovat. Tato třída se nemůže dě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 se přeruší. |
TransactionEventArgs |
Poskytuje data pro následující události transakcí: 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 v pochybnosti, nebo je proveden 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 a, které byly dříve napsány pro interakci s MSDTC, COM+ nebo System.EnterpriseServices. Tato třída se nemůže dědit. |
TransactionManager |
Obsahuje metody používané pro správu transakcí. Tato třída se nemůže dědit. |
TransactionManagerCommunicationException |
Výjimka, která je vyvolána, když správce prostředků nemůže komunikovat se správcem transakcí. |
TransactionPromotionException |
Výjimka, která se vyvolá při selhání povýšení. |
TransactionScope |
Vytvoří transakční blok kódu. Tato třída se nemůže dědit. |
Struktury
TransactionOptions |
Obsahuje další informace, které určují chování transakcí. |
Rozhraní
IDtcTransaction |
Popisuje transakci DTC. |
IEnlistmentNotification |
Popisuje rozhraní, které by měl správce prostředků implementovat, aby poskytoval zpětné volání oznámení o dvou fázích potvrzení pro správce transakcí při zařazení pro účast. |
IPromotableSinglePhaseNotification |
Popisuje objekt, který funguje jako delegát potvrzení pro nedistribuovanou transakci interní do správce prostředků. |
ISimpleTransactionSuperior |
Představuje transakci, která není kořenovou transakcí, ale může být eskalována, aby byla spravována MSDTC. |
ISinglePhaseNotification |
Popisuje objekt prostředku, který podporuje optimalizaci jednofázového potvrzení pro účast na 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
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, jestli je povolený tok transakcí napříč pokračováními vlákna pro TransactionScope. |
TransactionScopeOption |
Poskytuje další možnosti pro vytvoření oboru transakce. |
TransactionStatus |
Popisuje aktuální stav distribuované transakce. |
Delegáti
HostCurrentTransactionCallback |
Poskytuje mechanismus pro hostitelské prostředí, aby poskytovalo 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 zefektivňuje transakční programování na celé platformě tím, že podporuje transakce zahájené v SQL Serveru, ADO.NET, MSMQ a MsDTC (Microsoft Distributed Transaction Coordinator). Poskytuje jak explicitní programovací model založený na Transaction třídě, tak implicitní programovací model využívající TransactionScope třídu, ve které jsou transakce automaticky spravovány infrastrukturou. Důrazně doporučujeme použít pro vývoj jednodušší implicitní model. Začněte tím, že si projděte téma Implementace implicitní transakce pomocí oboru transakcí . Další informace o zápisu transakční aplikace najdete 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 efektivní potvrzení nebo vrácení zpět nestálým prostředkům nebo jednomu trvalému zařazení prostředků. Další informace o implementaci Resource Manageru najdete v tématu Implementace Resource Manageru.
Správce transakcí také transparentně eskaluje místní transakce do distribuovaných transakcí koordinaci prostřednictvím správce transakcí založeného na disku, jako je DTC, když další trvalý správce prostředků se připojí k transakci. Existují dva způsoby klíče, System.Transactions
infrastruktury nabízí lepší výkon.
Dynamická eskalace, což znamená, že
System.Transactions
infrastruktura zapojuje MSDTC pouze tehdy, když je skutečně požadována pro transakci. Tato oblast je podrobně popsána v tématu Eskalace správy transakcí .Možné zařazení, což umožňuje prostředků, jako je například databáze, převzít vlastnictví transakce, pokud je pouze entity účastnící se transakce. Později, v případě potřeby,
System.Transactions
může infrastruktura stále eskalovat správu transakce msdtc. Tím omezíte další možnost používání příkaz MSDTC. Tato oblast je podrobně popsána v tématu Optimalizace pomocí jednofázového potvrzení a Propagační jednofázové oznámení .
Další informace o použití oboru názvů najdete v System.Transactions
tématu Zpracování transakcí.