Я разрабатываю приложение прототипа C#, предназначенное для регистрации и хранения активности пользователей. Чтобы достичь этого, я использую функцию GetForeGroundWindow (), чтобы получить название активного приложения в настоящее время. Моя цель состоит в том, чтобы убедиться, что эти журналы активности сохраняются в базе данных до того, как система отключится. Однако эти события не постоянно стреляют во время процесса отключения. Ниже приведены слушатели событий, которые я сейчас использую: < /p>
SystemEvents.PowerModeChanged += (sender, e) => Task.Run(() => ProcessLogs());
SystemEvents.SessionEnding += (sender, e) => Task.Run(() => ProcessLogs());
SystemEvents.EventsThreadShutdown += (sender, e) => Task.Run(() => ProcessLogs());
SystemEvents.SessionEnded += (sender, e) => Task.Run(() => ProcessLogs());
< /code>
Несмотря на реализацию этих слушателей, функция ProcessLogs () не выполняется, как и ожидалось, прежде чем система отключится. Я ищу наиболее надежный подход, чтобы гарантировать, что журналы сохраняются перед выключением. Любые рекомендации будут высоко оценены.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-shutdown
Обработка выключения Windows в C#: Системные события не запускаются перед выключением [закрыто] ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Обработка поведения включения/выключения в задачах оптимизации MILP в GEKKO
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Обработка поведения включения/выключения в задачах оптимизации MILP в GEKKO
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Обработка поведения включения/выключения в задачах оптимизации MILP в GEKKO
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-