Megosztás a következőn keresztül:


Tranzakciós modellek

Ez a cikk a tranzakciós programozási modellek és a Microsoft által biztosított infrastruktúra-összetevők közötti kapcsolatot ismerteti.

A Windows Communication Foundation (WCF) tranzakcióinak használatakor fontos tisztában lenni azzal, hogy nem a különböző tranzakciós modellek közül választ, hanem egy integrált és consis különböző rétegeiben működik sátormód l.

A következő szakaszok a három elsődleges tranzakcióösszetevőt ismertetik.

Windows Communication Foundation-tranzakciók

A WCF tranzakciós támogatása lehetővé teszi a tranzakciós szolgáltatások írását. Emellett a WS-AtomicTransaction (WS-AT) protokoll támogatásával az alkalmazások a WCF vagy harmadik fél technológiájával létrehozott webszolgáltatásokba is továbbíthatnak tranzakciókat.

Egy WCF-szolgáltatásban vagy alkalmazásban a WCF tranzakciós funkciói attribútumokat és konfigurációt biztosítanak annak deklaratív meghatározásához, hogy az infrastruktúra hogyan és mikor hozzon létre, áramoljon és szinkronizáljon tranzakciókat.

System.Transactions-tranzakciók

A System.Transactions névtér az osztályon Transaction alapuló explicit programozási modellt, valamint az osztályt használó TransactionScope implicit programozási modellt is biztosít, amelyben az infrastruktúra automatikusan kezeli a tranzakciókat.

A tranzakciós alkalmazás e két modell használatával történő létrehozásáról további információt a Tranzakciós alkalmazás írása című témakörben talál.

A WCF-szolgáltatásban vagy -alkalmazásban System.Transactions a programozási modell az ügyfélalkalmazáson belüli tranzakciók létrehozásához és a szolgáltatáson belüli tranzakciók explicit módon történő használatához használható.

MSDTC-tranzakciók

A Microsoft Distributed Transaction Coordinator (MSDTC) egy tranzakciókezelő, amely támogatja az elosztott tranzakciókat.

További információkért lásd a DTC programozójának referenciáját.

Egy WCF-szolgáltatásban vagy -alkalmazásban az MSDTC biztosítja az infrastruktúrát az ügyfélen vagy szolgáltatáson belül létrehozott tranzakciók összehangolásához.