gpt4 book ai didi

c# - TransactionScope 真正做什么

转载 作者:可可西里 更新时间:2023-11-01 09:02:07 25 4
gpt4 key购买 nike

查看它,我验证了例如在以下情况下“myInt”的值没有回滚

int myInt = 10;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
myInt=20;
Transaction t = Transaction.Current;

t.Rollback();
}

所以我开始思考“TransactionScope 是否只回滚与数据库相关的事件?或者事务可以管理其他事情但我不知道这些?”

最佳答案

当前事务仅影响特定对象,称为资源管理器。这些对象必须实现特定的接口(interface)才能参与交易。 ADO.NET SqlConnection 对象就是一个例子。创建一个充当“事务性内存”的对象并不难。这些对象称为 volatile 资源管理器。一个简单的例子是 here .

关于c# - TransactionScope 真正做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com