System.Transactions Névtér

Olyan osztályokat tartalmaz, amelyek lehetővé teszik a saját tranzakciós alkalmazás és erőforrás-kezelő írását. Konkrétan létrehozhat és részt vehet egy (helyi vagy elosztott) tranzakcióban egy vagy több résztvevővel.

Osztályok

Name Description
CommittableTransaction

Egy véglegesíthető tranzakciót ismertet.

DependentTransaction

A cikk egy tranzakció klónját ismerteti, amely garantálja, hogy a tranzakciót nem lehet véglegesíteni, amíg az alkalmazás nem pihen a tranzakción végzett munkával kapcsolatban. Ez az osztály nem örökölhető.

DistributedTransactionPermission

A tranzakció kezelésekor megkövetelt System.Transactions engedély az MSDTC-be eszkalálódik. Ez az osztály nem örökölhető.

DistributedTransactionPermissionAttribute

Lehetővé teszi a biztonsági műveletek DistributedTransactionPermission deklaratív biztonság használatával történő alkalmazását a kódra. Ez az osztály nem örökölhető.

Enlistment

Megkönnyíti a kommunikációt a bevont tranzakció résztvevője és a tranzakciókezelő között a tranzakció utolsó fázisában.

PreparingEnlistment

A tranzakció előkészítési fázisában megkönnyíti a kommunikációt a bevont tranzakció résztvevője és a tranzakciókezelő között.

SinglePhaseEnlistment

Olyan visszahívásokat biztosít, amelyek megkönnyítik az egyfázisú véglegesítésre bevont résztvevők és a tranzakciókezelő közötti kommunikációt az SinglePhaseCommit(SinglePhaseEnlistment) értesítés érkezésekor.

SubordinateTransaction

Delegálható nem gyökerező tranzakciót jelöl. Ez az osztály nem örökölhető.

Transaction

Egy tranzakciót képvisel.

TransactionAbortedException

Az a kivétel, amely akkor jelentkezik, ha egy már visszaállított tranzakción kísérel meg egy műveletet, vagy kísérletet tesz a tranzakció véglegesítésére, és a tranzakció megszakad.

TransactionEventArgs

A következő tranzakciós eseményekhez biztosít adatokat: DistributedTransactionStarted, TransactionCompleted.

TransactionException

A kivétel, amely akkor fordul elő, amikor olyan tranzakción próbál dolgozni, amely nem fogad el új munkát.

TransactionInDoubtException

A kivétel, amely akkor merül fel, ha egy műveletet kételyben lévő tranzakción kísérelnek meg, vagy kísérletet tesznek a tranzakció véglegesítésére, és a tranzakció InDoubt lesz.

TransactionInformation

További információt nyújt egy tranzakcióról.

TransactionInterop

Megkönnyíti a System.Transactions korábban az MSDTC, COM+ vagy System.EnterpriseServices. Ez az osztály nem örökölhető.

TransactionManager

A tranzakciókezeléshez használt metódusokat tartalmazza. Ez az osztály nem örökölhető.

TransactionManagerCommunicationException

Az a kivétel, amely akkor fordul elő, ha egy erőforrás-kezelő nem tud kommunikálni a tranzakciókezelővel.

TransactionPromotionException

A kivétel, amely akkor fordul elő, ha egy előléptetés meghiúsul.

TransactionScope

Tranzakciós kódblokkot hoz létre. Ez az osztály nem örökölhető.

Struktúrák

Name Description
TransactionOptions

A tranzakció viselkedését meghatározó további információkat tartalmaz.

Interfészek

Name Description
IDtcTransaction

DTC-tranzakció leírása.

IEnlistmentNotification

Egy olyan felületet ismertet, amelyet egy erőforrás-kezelőnek implementálnia kell, hogy két fázisbeli véglegesítési értesítési visszahívást biztosítson a tranzakciókezelőnek a részvételre való regisztráláskor.

IPromotableSinglePhaseNotification

Egy olyan objektumot ismertet, amely egy erőforrás-kezelőn belüli, nem elosztott tranzakció véglegesítési meghatalmazottjaként működik.

ISimpleTransactionSuperior

Olyan tranzakciót jelöl, amely nem fő tranzakció, de az MSDTC eszkalálható.

ISinglePhaseNotification

Egy olyan erőforrásobjektumot ismertet, amely támogatja az egyfázisú véglegesítés optimalizálását egy tranzakcióban való részvételhez.

ITransactionPromoter

Egy meglévő tranzakció delegált tranzakciójának leírása, amelyet szükség esetén az MSDTC felügyelhet.

Enumerációk

Name Description
DependentCloneOption

Szabályozza, hogy milyen típusú függő tranzakciót szeretne létrehozni.

EnlistmentOptions

Meghatározza, hogy az objektumot fel kell-e venni a előkészítési fázisba.

EnterpriseServicesInteropOption

Meghatározza, hogy az elosztott tranzakciók hogyan használják a COM+ tranzakciókat.

IsolationLevel

A tranzakció elkülönítési szintjét adja meg.

TransactionScopeAsyncFlowOption

Megadja, hogy engedélyezve TransactionScopevan-e a szál folytatásai közötti tranzakciós folyamat.

TransactionScopeOption

További lehetőségeket biztosít a tranzakció hatókörének létrehozásához.

TransactionStatus

Az elosztott tranzakciók aktuális állapotát ismerteti.

Delegáltak

Name Description
HostCurrentTransactionCallback

Egy mechanizmust biztosít az üzemeltetési környezet számára, amely a saját alapértelmezett fogalmát adja meg.Current

TransactionCompletedEventHandler

Az osztály eseményét kezelő TransactionCompleted metódust Transaction jelöli.

TransactionStartedEventHandler

Az osztály eseményét kezelő DistributedTransactionStarted metódust TransactionManager jelöli.

Megjegyzések

A System.Transactions infrastruktúra egyszerűvé és hatékonyabbá teszi a tranzakciós programozást a platform egész területén azáltal, hogy támogatja az SQL Server, az ADO.NET, az MSMQ és a Microsoft Distributed Transaction Coordinator (MSDTC) által kezdeményezett tranzakciókat. Az osztályon Transaction alapuló explicit programozási modellt, valamint az osztályt használó TransactionScope implicit programozási modellt is biztosít, amelyben a tranzakciókat az infrastruktúra automatikusan felügyeli. Erősen ajánlott a könnyebb implicit modellt használni a fejlesztéshez. Első lépésként tekintse meg az implicit tranzakciók tranzakcióhatókörrel történő implementálásával foglalkozó témakört. A tranzakciós alkalmazások írásával kapcsolatos további információkért lásd: Tranzakciós alkalmazás írása.

System.Transactions emellett típusokat is biztosít egy erőforrás-kezelő implementálásához. Az infrastruktúra natív tranzakciókezelője lehetővé teszi a System.Transactions rugalmas erőforrások vagy egyetlen tartós erőforrás-beléptetés hatékony véglegesítését vagy visszaállítását. A resource manager implementálásával kapcsolatos további információkért lásd: A Resource Manager.

A tranzakciókezelő emellett transzparens módon eszkalálja a helyi tranzakciókat az elosztott tranzakciókra egy lemezalapú tranzakciókezelő, például a DTC koordinálásával, amikor egy további tartós erőforrás-kezelő bevonja magát egy tranzakcióba. Az infrastruktúra két fő módon System.Transactions biztosít jobb teljesítményt.

  • Dinamikus eszkaláció, ami azt jelenti, hogy az System.Transactions infrastruktúra csak akkor köti le az MSDTC-t, ha az ténylegesen szükséges egy tranzakcióhoz. Ezt a területet a Tranzakciókezelés eszkaláció témaköre részletesen ismerteti.

  • Promóciós regisztrációk, amelyek lehetővé teszik, hogy egy erőforrás( például egy adatbázis) a tranzakció tulajdonjogát vegye át, ha ez az egyetlen entitás, amely részt vesz a tranzakcióban. Később, ha szükséges, az System.Transactions infrastruktúra továbbra is eszkalálhatja a tranzakció kezelését az MSDTC-nek. Ez tovább csökkenti az MSDTC használatának esélyét. Ez a terület részletesen foglalkozik az optimalizálás egyfázisú véglegesítéssel és a promóciós egyfázisú értesítési témakörrel.

A névtér használatáról további információt a System.TransactionsTranzakciófeldolgozás című témakörben talál.