首页 新闻 会员 周边 捐助

ADO.Net 的Transaction.Current 当前事务到底是个什么概念

0
悬赏园豆:50 [已关闭问题]

请解释一下ADO.Net 的Transaction.Current 当前事务的概念,以及在什么场景下使用。

每天看看的主页 每天看看 | 初学一级 | 园豆:60
提问于:2009-05-20 14:27
< >
分享
其他回答(1)
0

Transaction.Current 当前事务,ADO.Net 2.0.

1.Transaction 类包含开发人员用来实现用于登记的资源管理器的方法。它还提供用于克隆事务和控制当前事务上下文的功能。使用静态 Current 属性可获得当前事务(如果已设置)。

2.您创建了新的 TransactionScope 对象后,即开始事务范围。事务管理器会确定要参与的事务。确定之后,该范围将始终参与此事务。这个决定基于两个因素:环境事务是否存在以及构造函数中 TransactionScopeOption 参数的值。环境事务是在其中执行代码的事务。您可以通过调用 Transaction 类的静态 Current 属性,获取对环境事务的引用。

这个就非常的有用,获得当前的事务环境以后,你就可以在自己的代码里控制和操作事务,比如进行事务的提交,或者党出现错误,或者不满足你的自行条件时,可以对当前事务环境里注册的事务执行回滚操作。你可以更加灵活的来操作事务,进行事务编程控制。

3.更加详细的资料,你可以参考MSDN,这里也包括具体的概念和示例代码:http://msdn.microsoft.com/zh-cn/library/ms172152(VS.80).aspx

http://school.chaoke.me/quickstart/howto/doc/transactions/BYOT.aspx

Frank Xu Lei | 园豆:1860 (小虾三级) | 2009-05-20 16:55
0

就是可以获取当前代码执行线程下的事务环境,一般不需要去调用的。

Azuresong | 园豆:3565 (老鸟四级) | 2009-05-20 18:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册