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.