Описание тега transactionscope
Описание
Класс TransactionScope является частью пространства имен System.Transactions. в отличие отSystem.Transactions.Transaction
класс, который использует явную модель программирования, TransactionScope
Класс использует неявную модель программирования, которая упрощает использование транзакций в клиентском коде.
Как это использовать
Использовать TransactionScope
, разработчик просто создает область, выполняет транзакционную работу, а затем указывает, когда транзакция завершена. В случае ошибки нет необходимости явно откатывать транзакцию.
using(var scope = new TransactionScope())
{
// do database or other transactional work here
scope.Complete();
}
Внутри области ресурсы автоматически включаются в внешнюю транзакцию, поэтому нет необходимости напрямую управлять транзакцией. Транзакция автоматически откатывается, если она не помечена как завершенная ранее.TransactionScope
расположен.
Ссылки