一、准备:在项目中引用System.Transactions,同时using System.Transactions;,这样,就可以使用.NET里的事务类了;
二、使用:
using (TransactionScope t = new TransactionScope())
{
//对数据库的相关操作,
t.Complete();
}
下面这行是Castle 的事务回滚
using (TransactionScope tran = new TransactionScope())
{
try
{
tran.VoteCommit();
}
catch
{
tran.VoteRollBack();
}
}
就这样简单,当{}中的数据提交不成功的话,数据库的数据会恢复到提交之前的样子。
对了,还有一点,做好前两点之后,还要开启一个服务
Distributed Transaction Coordinator,就全部OK啦~~~
CIO之家 www.ciozj.com 公众号:imciow