ПредишенСледващото

В процеса на работа на сделката ще бъде автоматично попълва в момента на приключване на TransactionScope или TransactedReceiveScope Когато най-външния сделката необработено изключение се разпространява през границата на района, прави изрична намаление на цените tranzaktsii.Odnako може да възникне, ако изрично намаление на цените има смисъл да се извършва, без да причинява isklyuchenie.V този случай, Можете да използвате намаление на цените действието по избор (като в този пример) изрично да абортира външен сделката и да издаде допълнителна причина за изключение.

RollbackActivity действие е NativeActivity действие. тъй като изисква достъп до свойствата на изключване за RuntimeTransactionHandle външен ЕВРОВОК метод .В Execute действие ЕВРОВОК RuntimeTransactionHandle получава и проверява стойността си. Стойност нула показва, че ефектът е бил използван без външна време vypolneniya.Zatem транзакция се получи сделка със същия тест стойност нула .Vneshny RuntimeTransactionHandle Характеристиката може да се получи, като цяло, без да се започне операция vypolneniya.Zatem време на сделка е прекъсната от метод на разговор намаление на цените и инструкции за потребителя или или родово изключение, се установява, че действията, извършени сделката се завъртя обратно.

Демонстрация на работния процес клас се състои от TransactionScope. които тялото показва състояние конзола сделка преди и след RollbackActivity .Забележка че TransactionScope ще продължи до завършване, дори и ако е направено намаление на цените, на работния процес не е прекъснат преди завършване zaprosa.Rabochy тяло е прекъснат в ако AbortInstanceOnTransactionFailure стойността на имота по подразбиране ще се сбъдне.

С помощта на тази проба

За изграждането на решение, натиснете Ctrl + Shift + B.

За да стартирате приложение, натиснете CTRL + F5 ключ.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!