您的位置:首页 > 运维架构

事务块TransactionScope使用

2016-03-16 10:54 281 查看
TransactionScope 可以让代码块成为事务性代码块。

当发生异常时,会自动回滚。后期手动提交事务。

简单的例子:

using (TransactionScope ts = new TransactionScope())
{
//在事务代码块中,只要发生异常,都会进行回滚操作
service.Add(model);
throw new ArgumentException("这只是测试事务回滚的代码段");
ts.Complete();
}


service.Add 是我的一个添加数据操作。

当我添加数据后,抛出异常。那么会自动进行回滚。所以添加的数据,不会记录到数据库上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: