Модели транзакций
В этой статье описывается связь между моделями программирования транзакций и компонентами инфраструктуры Майкрософт.
При использовании транзакций в 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 предоставляет инфраструктуру для координации транзакций, созданных в клиенте или службе.