c# - 如何编写环境类

标签 c# transactionscope ambient

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

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

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

最佳答案

编写new TransactionScope()只是设置静态Transaction.Current property .

其他类可以检查该属性是否不为 null 并将自己加入到事务中。

没有涉及任何魔法。

关于c# - 如何编写环境类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993891/

相关文章:

wear-os - 加载 WearableActivity 时崩溃

ios - iphone 中的环境光传感器

c# - 如何连接但等待使用 HttpWebRequest 发送任何 header ?

c# - 当存储库包含您最重要的代码时编写单元测试

c# - 如何在 C# 中实现内存事务作用域?

c# - 根事务回滚时嵌套事务会回滚吗?

tridion - 为内容交付 Web 服务配置环境数据框架时出错

c# - C#中资源文件的动态引用

c# - 判断泛型类类型是否需要实例化

c# - TransactionScope 防护检查