Есть ли способ проверить, выполняется ли код в TransactionScope? - PullRequest
3 голосов
/ 18 июля 2010

Есть ли способ проверить, выполняется ли код в TransactionScope?

Что-то вроде:

if(TransactionScope.Started|Enabled){...}

Ответы [ 2 ]

8 голосов
/ 18 июля 2010

да есть способ (непосредственно скопированный из документации MSDN TransactionScope ):

Окружающая транзакция - это транзакция, в которой выполняется ваш код. Вы можно получить ссылку на окружающий транзакция путем вызова статического Текущее свойство Сделки класс.

Посмотрите на транзакцию. Текущий .

3 голосов
/ 18 июля 2010

Вы можете проверить свойство Transaction.Current :

if(Transaction.Current != null)
{
    // running inside a transaction
}
...