事务管理在数据库操作中经常用到,但在分布式事务中也需要进行事务处理。
因此.net提供了一个分布式事务协调器。
System.EnterpriseServeices.Transaction;
它提供了一种开销最小的一种事务管理机制:
例如:
CommitableTransaction traction =new CommittableTransacion();
using(SqlConnting conn=new SqlConnectiong(connString))
{
conn.open();
conn.EnlistTransaction(tx);
transaxtion.Close();
}
如果用System.Transactions.TransactionScop:
using(TransactionScope scope =new TransactionScope)
{
scope.Complete();//他只能被调用一次,一旦执行,就会提交。
}
因此.net提供了一个分布式事务协调器。
System.EnterpriseServeices.Transaction;
它提供了一种开销最小的一种事务管理机制:
例如:
CommitableTransaction traction =new CommittableTransacion();
using(SqlConnting conn=new SqlConnectiong(connString))
{
conn.open();
conn.EnlistTransaction(tx);
transaxtion.Close();
}
如果用System.Transactions.TransactionScop:
using(TransactionScope scope =new TransactionScope)
{
scope.Complete();//他只能被调用一次,一旦执行,就会提交。
}