标签: c# transactionscope ambient
是否可以定义自己的环境类?
例如,TransactionScope类使其可用于任何实现IEnlistmentNotification的对象(我认为),而没有任何代码将一个对象的引用显式传递给另一个对象。
我不确定我是否需要使用它,但理解它是如何工作的(或者我如何在我自己的代码中实现这样的功能)会很有趣。这是我们可以构建到我们自己的类中的东西,还是在较低级别开发的东西,以允许TransactionScope做一些超出“常规开发人员”级别可用的东西?
答案 0 :(得分:2)
写new TransactionScope()只会设置静态Transaction.Current property。
new TransactionScope()
Transaction.Current
其他类可以检查此属性是否为null并在事务中登记。
没有任何魔法。