Sdílet prostřednictvím


Modely transakcí

Tento článek popisuje vztah mezi programovacími modely transakcí a komponentami infrastruktury, které Microsoft poskytuje.

Při použití transakcí ve Windows Communication Foundation (WCF), je důležité pochopit, že nevybírejte mezi různými transakčními modely, ale pracujete na různých vrstvách integrované a konsis režim stanu l.

Následující části popisují tři primární komponenty transakcí.

Transakce Windows Communication Foundation

Podpora transakcí ve WCF umožňuje zapisovat transakční služby. Kromě toho s podporou protokolu WS-AtomicTransaction (WS-AT) můžou aplikace proudit transakce do webových služeb vytvořených pomocí technologie WCF nebo třetí strany.

Ve službě nebo aplikaci WCF poskytují funkce transakcí WCF atributy a konfiguraci pro deklarativní určení, jak a kdy má infrastruktura vytvářet, tok a synchronizovat transakce.

Transakce System.Transactions

Obor System.Transactions názvů poskytuje explicitní programovací model založený na Transaction třídě i implicitní programovací model používající TransactionScope třídu, ve které infrastruktura automaticky spravuje transakce.

Další informace o tom, jak vytvořit transakční aplikaci pomocí těchto dvou modelů, naleznete v tématu Zápis transakční aplikace.

Ve službě NEBO aplikaci System.Transactions WCF poskytuje programovací model pro vytváření transakcí v rámci klientské aplikace a pro explicitní interakci s transakcí v případě potřeby v rámci služby.

Transakce MSDTC

Microsoft Distributed Transaction Coordinator (MSDTC) je správce transakcí, který poskytuje podporu distribuovaných transakcí.

Další informace naleznete v referenční dokumentaci programátora DTC.

V aplikaci nebo službě WCF poskytuje MSDTC infrastrukturu pro koordinaci transakcí vytvořených v rámci klienta nebo služby.