如何编写环境类

时间:2012-10-21 00:32:00

标签: c# transactionscope ambient

是否可以定义自己的环境类?

例如,TransactionScope类使其可用于任何实现IEnlistmentNotification的对象(我认为),而没有任何代码将一个对象的引用显式传递给另一个对象。

我不确定我是否需要使用它,但理解它是如何工作的(或者我如何在我自己的代码中实现这样的功能)会很有趣。这是我们可以构建到我们自己的类中的东西,还是在较低级别开发的东西,以允许TransactionScope做一些超出“常规开发人员”级别可用的东西?

1 个答案:

答案 0 :(得分:2)

new TransactionScope()只会设置静态Transaction.Current property

其他类可以检查此属性是否为null并在事务中登记。

没有任何魔法。