如何在C#中实现内存事务范围?

时间:2010-03-25 17:29:42

标签: c# .net caching transactionscope

我们有一个缓存,我想放置一些事务范围,以便任何进程必须显式“提交”它想要对缓存对象做的更改,并且可以在进程中途失败时回滚任何更改同样。

现在,我们在获取请求时深度克隆缓存的对象,它可以工作,但它不是一个干净的解决方案,也涉及相当多的维护。

我记得有一段时间听过.NetRocks上的一些MTS(内存事务范围)解决方案,但不记得它的名字了!有谁知道那里有一个好的MTS框架?或者,如果我要实现自己的,那么如何做到这一点有什么好的指导方针/模式吗?

谢谢,

编辑:我的缩写完全错了!应该是STM,软件事务内存

1 个答案:

答案 0 :(得分:3)

听起来你正在记住.NET Rocks对Software Transactional Memory的讨论。

不幸的是,没有一个已发布的,有效的,可用的框架(尚未)。这仍然是DevLabs(STM.NET)的研究项目。

目前,您的克隆选项可能仍然是最佳方法,至少对于任何非研究或商业应用而言。