System.Transactions Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.Transactionsinfrastruktú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.Transactionsinfrastruktú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.