Поделиться через


Модели транзакций

В этой статье описывается связь между моделями программирования транзакций и компонентами инфраструктуры Майкрософт.

При использовании транзакций в Windows Communication Foundation (WCF) важно понимать, что вы не выбираете разные модели транзакций, а работаете на разных уровнях интегрированного и конзисного режим палатки l.

В следующих подразделах рассматриваются три основных компонента транзакции.

Транзакции Windows Communication Foundation

Поддержка транзакций в WCF позволяет записывать службы транзакций. Кроме того, с поддержкой протокола WS-AtomicTransaction (WS-AT) приложения могут передавать транзакции в веб-службы, созданные с помощью WCF или сторонней технологии.

В службе WCF или приложении функции транзакций WCF предоставляют атрибуты и конфигурацию для декларативного указания способа создания, потока и синхронизации транзакций инфраструктуры.

Транзакции System.Transactions

Пространство имен System.Transactions предоставляет как модель явного программирования, основанную на классе Transaction, так и модель неявного программирования, использующая класс TransactionScope, в котором транзакции автоматически управляются инфраструктурой.

Дополнительные сведения о создании транзакционного приложения с помощью этих двух моделей см. в статье "Запись транзакционного приложения".

В службе WCF или приложении System.Transactions предоставляется модель программирования для создания транзакций в клиентском приложении и для явного взаимодействия с транзакцией при необходимости в службе.

Транзакции MSDTC

Координатор распределенных транзакций (Майкрософт) (MSDTC) представляет собой диспетчер транзакций, обеспечивающий поддержку распределенных транзакций.

Дополнительные сведения см. в справочнике программиста DTC.

В службе ИЛИ приложении WCF MSDTC предоставляет инфраструктуру для координации транзакций, созданных в клиенте или службе.