如何创建一个与TransactionScope一起工作的类?只是想知道,如果我想创建一个可以在TransactionScope中使用的类,我需要实现什么?那就是:我的类需要知道它在一个事务中,但是我如何在提交或回滚时得到通知?在回滚时,我将如何回滚?我假设我的班级将有像“添加”、“更新”和“删除”这样的方法,它们只修改临时更改列表,还有一个方法“读取”需要检测它是否在事务中并返回修改或未修改的数据因此,但我需要一个以某种方式调用的方法Commit/Rollback吗?我会订阅Transaction.TransactionCompleted事件吗?如果是,如何避免多次订阅同一笔交易?我注意到交易没有ID,有没有办法管理/兼顾多个并发或嵌套交易?System.Transactions的MSDN文档有很多用处,但似乎是针对消费者而不是实施者,所以我想知道是否有人有关于服务如何支持事务的良好资源(在线或书籍)?假设我的班级没有已经支持事务的底层存储,并且能够“通过它”。假设我的课程是这样的:publicclassMyClass{privateList_businessData;publicvoidCreate(Myobjectdata){...}publicMyObjectRead(stringquery){...}publicvoidUpdate(Myobjectdata){...}publicvoidDelete(Myobjectdata){...}}这文章很好地概述了所需内容。它比较旧,但我相信这一切仍然适用。总结这篇文章,您需要调用Transaction类的Enlist方法,传入IEnlistmentNotification的实现。以上是C#学习教程:HowtocreateaclassforusewithTransactionScope?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
