Я собираюсь разработать службу Windows на C #.Эта служба должна отслеживать события в системе и время от времени записывать некоторые данные в файлы.Эти текущие события формируют определенное состояние, поэтому я буду хранить это состояние в памяти и обновлять его по мере поступления событий.Я не хочу чрезмерно усложнять вещи, поэтому я не хочу, чтобы состояние было постоянным на диске, но мне интересно, смогу ли я как-то сделать его постоянным в памяти, чтобы в случае сбоя службы (и автозапускаWindows) он может забрать с того места, где он ушел, и продолжать (возможно, потерять некоторые события, а это не имеет большого значения).
Я думал о том, чтобы создать «разделяемую» область памяти, чтобы позволить Windows управлять ею и использовать ее только в службе - но я не уверен, что объект сохранится после смерти службы.
Есть идеи?
РЕДАКТИРОВАТЬ : Я не ищу решения по излишнему количеству.Данные несколько важны, поэтому я хотел бы подождать их в памяти, пока служба не будет перезапущена, но данные не являются слишком важными.Это более приятная функция, если я могу легко сохранять данные, не работая с файлами, внешними процессами сторонних производителей и так далее.Моим идеальным решением была бы простая встроенная функция (в .NET или в Windows), которая обеспечит мне некоторую постоянную память, просто для восстановления после сбоя.