当前位置: 代码迷 >> .NET Framework >> “事宜”技术疑问
  详细解决方案

“事宜”技术疑问

热度:157   发布时间:2016-05-01 23:25:47.0
“事务”技术疑问!
有一个概念的上的问题没搞清楚,想请教下各位。
今天在做一个事务的例子时发现,比如我往D盘写入一个文件“ File.WriteAllText(@"D:\1.txt","test");”,最后我让事务失败回滚,但这个文件并不会清除?
是不是事务只能用于数据库操作?
谢谢各位大师。

------解决思路----------------------
事务的概念只是提交、回滚,如何提交、回滚要看你的具体事务实现!
------解决思路----------------------
谁知道你用了什么“事务”?

事务跟事务不是同一个概念,不是知道一个名词儿就知道具体的机制的。比如说 System.Transactions 类就是一个外延恨到而内涵很空洞的“壳子”,只是一个基本协议,各种系统必须实现了协议接口、还要保证内部确实是达到了用户以为的所谓“事务功能”才行。而 System.Data.SqlClient.SqlTransaction 就是一个内含多100倍的数据库事务,它有一整套具体的关系数据库系统设计机制作保证,你不用过多怀疑也能想到它们实现的功能都是“八九不离十”的那种标准的关系数据库事务操作。

如果你听说关系数据库的事务很实在,就误以为Transactions 也很实在,那只能失望了。
  相关解决方案