Описание тега transactionscope

TransactionScope - это класс.NET, используемый для пометки блока кода как транзакционного. Он использует неявную модель программирования, поэтому транзакциями управляет инфраструктура, а не разработчик. Класс был представлен в.NET 2.0.

Описание

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

Как это использовать

Использовать TransactionScope, разработчик просто создает область, выполняет транзакционную работу, а затем указывает, когда транзакция завершена. В случае ошибки нет необходимости явно откатывать транзакцию.

 using(var scope = new TransactionScope())
 {
      // do database or other transactional work here
      scope.Complete();
 }

Внутри области ресурсы автоматически включаются в внешнюю транзакцию, поэтому нет необходимости напрямую управлять транзакцией. Транзакция автоматически откатывается, если она не помечена как завершенная ранее.TransactionScope расположен.

Ссылки

Класс TransactionScope (MSDN)