【问题标题】:How to implement a memory transaction scope in C#?如何在 C# 中实现内存事务范围?
【发布时间】:2011-01-31 20:29:45
【问题描述】:

我们有一个缓存,我想在其中放置一些事务范围,以便任何进程都必须明确地“提交”它想要对缓存对象进行的更改,并在进程中途失败时回滚任何更改也是。

现在,我们正在对 get 请求中的缓存对象进行深度克隆,它可以工作,但它不是一个干净的解决方案,而且还需要大量维护。

我记得不久前在 .NetRocks 上听说过一些 MTS(内存事务范围)解决方案,但不记得它的名称了!有人知道那里有一个好的 MTS 框架吗?或者,如果我要实现自己的,是否有任何好的指导方针/模式来说明如何做到这一点?

谢谢,

编辑:我的缩写完全错误!应该是STM,Software Transaction Memory

【问题讨论】:

    标签: c# .net caching transactionscope


    【解决方案1】:

    听起来你还记得 .NET Rocks 对 Software Transactional Memory 的讨论。

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

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

    【讨论】:

    • @theburningmonk:希望这会有所帮助 - 这是一个有趣的项目,但不幸的是,还没有“完成”......
    猜你喜欢
    • 2012-04-11
    • 2018-08-14
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多