У меня есть приложение C #, которое принимает задания на основе нескольких событий
Как файловый наблюдатель, события, основанные на времени и т. Д.
Но в жизненном цикле приложения наступит время, когда оно будет частично обрабатывать ресурсы, забирать их в ОЗУ. А потом будет ждать, когда произойдет событие. Но до этого события процесс будет содержать 1,2 ГБ ОЗУ (скажем).
В это время процесс не может быть остановлен, и этот процесс должен принять больше заданий.
Мой вопрос:
Можем ли мы выгрузить все состояние этого процесса на диск и в более поздний момент (скажем, через 6 часов), когда это событие произойдет, перезапустить процесс, используя этот файл дампа, чтобы все состояние было загружено, а затем «продолжить» выполнение с этого момента.
Использование .net 4.0 Vs2010 / vs2015 C #
Я прочитал это: https://msdn.microsoft.com/en-IN/library/d5zhxt22.aspx#
Но продолжать этот процесс не вариант.
Пожалуйста посоветуй