是否可以定义自己的环境类?
例如,TransactionScope 类使其自身可用于任何实现 IEnlistmentNotification(我认为)的对象,而无需任何代码来显式地将一个对象的引用传递给另一个对象。
我不确定我是否需要使用它,但了解它是如何工作的(即我如何在自己的代码中实现此类功能)会很有趣。这是我们可以构建到我们自己的类中的东西,还是在较低级别开发的东西,以允许 TransactionScope 做一些超出“常规开发人员”级别可用的事情?
最佳答案
编写new TransactionScope()
只是设置静态Transaction.Current
property .
其他类可以检查该属性是否不为 null 并将自己加入到事务中。
没有涉及任何魔法。
关于c# - 如何编写环境类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993891/