将进程的整个状态转储到磁盘并在需要时加载

时间:2016-07-08 10:01:08

标签: .net process snapshot disk coredump

我有一个c#应用程序,它接受基于多个事件的作业

与文件观察者一样,基于时间的事件等。

但是,在应用程序的生命周期中,它会部分处理资源,将它们带入RAM中。然后等待事件发生。但在此之前,该过程将保留1.2 GB RAM(比方说)。

在这段时间内,这个过程无法被杀死,而且这个过程必须接受更多的工作。

我的问题:

我们可以将此进程的整个状态转储到磁盘上,并在稍后的时间点(例如6小时后)发生该事件时,使用该转储文件重新启动进程,以便整个状态被加载然后&# 34;继续"从那时起执行。

使用 .net 4.0 VS2010 / vs2015 C#

我读到了这个:https://msdn.microsoft.com/en-IN/library/d5zhxt22.aspx#

但是继续这个过程并不是一个选择。

请咨询

0 个答案:

没有答案