我们有一个缓存,我想在其中放置一些事务范围,以便任何进程都必须显式“提交”它想要对缓存对象执行的更改,并且可以在进程中途失败时回滚任何更改。
现在,我们正在根据 get 请求深度克隆缓存的对象,它可以工作,但它不是一个干净的解决方案,并且还涉及相当多的维护。
我记得不久前听说过 .NetRocks 上的一些 MTS(内存事务范围)解决方案,但不记得它的名称了!有谁知道有什么好的 MTS 框架吗?或者,如果我要实现自己的,是否有任何好的指南/模式来说明如何做到这一点?
Thanks,
编辑:我的缩写完全错误!应该是STM,软件事务内存
听起来你还记得关于软件事务内存 http://en.wikipedia.org/wiki/Software_transactional_memory来自.NET Rocks。
不幸的是,目前还没有一个发布的、有效的、可用的框架。这仍然是 DevLabs 的一个研究项目(STM.NET http://msdn.microsoft.com/en-us/devlabs/ee334183.aspx).
此时,您的克隆选项可能仍然是最好的方法,至少对于任何非研究或商业应用而言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)