C#的检查点库

我正在为C#寻找检查点库。 有任何想法吗 ?

见http://en.wikipedia.org/wiki/Application_checkpointing

这应该可以使用事务(提交/回滚)或撤消来实现。 如果你正确地设计你的课程和操作它会起作用,当然需要一些努力工作和纪律。 您还需要注意exception。

System.Transactions命名空间 (如Rune建议的那样)似乎是一个很好的候选者,或者至少是一个很好的起点。

我不认为有内置的支持,但建立自己应该相对容易。 假设您有一个中央应用程序类来存储您的应用程序状态,或至少存储在检查点中使用的部分。 然后,您可以使用序列化来存储应用程序的状态。 此外,如果稍后需要,可以很容易地将快照存储在文件的数据库中。 但这需要您编写自己的库来支持它。

在我写这篇文章时,我开始觉得在框架中必须有一些支持。 例如,查看System.Transactions命名空间。

如果我理解正确(并且问题非常模糊,所以我根本不确定),那么Windows Workflow Foundation肯定具备此function。 但是,你所要求的几乎肯定是矫枉过正。


好的,您添加了一个链接,可以通过检查点更好地解释您的意思。

考虑到这一点,.Net没有内置任何东西来直接支持这一点。 但是,任何使用可以持久保存状态机的状态机的东西都可以被检查/validation,并且事务性具有这种自然内置的东西。 WWF就是其中的一个例子。

鉴于来自维基百科的链接,我可以告诉你.NET / CLR不支持这一点。 这是不可能的是由于.NET不允许您检查修改应用程序堆栈这一事实由于.NET中的内置安全性而无法实现。