xXxRevolutionxXx Ответов: 3

Как продолжить операцию после перезагрузки компьютера


- Привет ! Я создаю приложение на C#, в котором мое приложение получает некоторые данные от пользователя. Я храню эти данные в списке. Теперь моя программа обрабатывает эти элементы в течение довольно долгого времени ... и я хочу, чтобы пользователь закрыл свой компьютер, а затем возобновил процедуру отверстия позже ... без необходимости повторно вводить данные и начинать с самого начала. Есть ли способ сделать это ?

Что я уже пробовал:

Я думал о сериализации списка, но это не очень хорошо сработало.

RickZeeland

Если вы сделаете его службой Windows со стартом, установленным на "автоматический", он автоматически запустится при перезагрузке компьютера. Но WPF не будет работать с сервисом, поэтому вам понадобится сервис, который взаимодействует с передним концом в WPF, довольно сложный материал !

xXxRevolutionxXx

Да, я знаю. Однако я не привык связываться со службами windows. У меня есть еще кое-что на этот счет ... до тех пор, пока я найду способ сохранить прогресс моего приложения.

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
Как продолжить операцию после перезагрузки компьютера

Сначала вам нужно сделать так, чтобы ваша программа автоматически перезапускалась с помощью windows.
[^]

Вам также необходимо сохранить пользовательский ввод и перезагрузить программу.
Цитата:
Теперь моя программа обрабатывает эти элементы в течение довольно долгого времени

Либо обработка перезапускается с самого начала каждый раз, либо вам нужно регулярно сохранять состояние.
Состояние должно быть выполнено в известной точке, чтобы его можно было перезагрузить и перезапустить обработку.


Рейтинг:
14

CarelAgain

Перехват выключения, сохранение состояния, возобновление из этого сохраненного состояния. Так что же будет в этом упорном состоянии? Что вам нужно знать,чтобы возобновить работу?


xXxRevolutionxXx

Я хочу сохранить некоторые переменные, включая список строк (как я уже говорил в своем первоначальном посте). Единственное требование для завершения работы-это чтобы компьютер был включен :P

Рейтинг:
0

RickZeeland

См. Этот совет о том, как автоматически запустить приложение WinForms: Запуск приложения C# при входе пользователя в систему (Windows Forms)[^]