Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
Insert 方法是在OrderSynchronous.cs 调用

using(var ts = new TransactionScope(TransactionScopeOption.Required)) {
                dal.Insert(order); //这里的dal就是SQLServerDAL.Order类

                // Update the inventory to reflect the current inventory after the order submission
                var inventory = new InventoryService();
                inventory.TakeStock(order.LineItems);

                // Calling Complete commits the transaction.
                // Excluding this call by the end of TransactionScope's scope will rollback the transaction
                ts.Complete();
            }

如果出错既不会执行ts.Complete();提交事务
posted on 2009-08-21 15:28  Robin99  阅读(179)  评论(0编辑  收藏  举报