Sdílet prostřednictvím


System.Transactions Obor názvů

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í.