Я разрабатываю winform для настольных компьютеров в C#. Приложение может неожиданно закрыться (отключить питание или отключить режим отладки). В любом закрытом состоянии мне нужно обновить мою базу данных. i.e. Мне нужно изменить статус онлайн от 1 до 0 , как это сделать?Обновление базы данных, если приложение неожиданно закрывается в C# winforms
0
A
ответ
0
Лучший способ узнать, умерло ли приложение, - не пытаться придумать способ обновления базы данных при закрытии приложения; а скорее, вы можете создать запись «сессии» всякий раз, когда приложение открывается; затем «ping» запись (т. е. есть столбец LastPingUTC) каждую минуту.
Если приложение закрывается по какой-либо причине, значение LastPingUTC будет превышать 1 минуту назад, и поэтому вы можете предположить, что приложение/сессия мертвы.
На самом деле, я предполагаю, что данная сессия мертва через 5 минут, поскольку обновление столбца может быть отложено.
Смежные вопросы
- 1. Приложение Tabs неожиданно закрывается
- 2. Приложение Кордовы неожиданно закрывается
- 3. Android: приложение неожиданно закрывается
- 4. Приложение неожиданно закрывается
- 5. Приложение закрывается Неожиданно в Android
- 6. Приложение Winforms не закрывается
- 7. Обновление базы данных в браузере закрывается
- 8. NulPointerException, приложение Android неожиданно закрывается
- 9. Android-приложение Phonegap неожиданно закрывается в 1.5
- 10. Приложение Java FX неожиданно закрывается в LINUX
- 11. Приложение неожиданно закрывается при отсутствии сетевого подключения
- 12. приложение неожиданно закрывается очень простым кодом
- 13. Приложение C# неожиданно завершается
- 14. SerialPort неожиданно закрывается
- 15. Как реализовать приложение базы данных C# Winforms с синхронизацией?
- 16. программа неожиданно закрывается
- 17. Обновление базы данных C#
- 18. Node.js + ws - websocket неожиданно закрывается
- 19. Приложение C# не закрывается
- 20. Excel неожиданно закрывается при закрытии приложения C# WinForms, вызванного в DLL
- 21. Почему в WinForms неожиданно неожиданно обрушился TreeView?
- 22. Visual Studio неожиданно закрывается
- 23. MongoDB C# 2.0.1 driver-connection неожиданно закрывается
- 24. Aptana неожиданно закрывается
- 25. Окно Cmd неожиданно закрывается
- 26. Обновление базы данных C# при обновлении базы данных
- 27. Visual Studio 2008 неожиданно закрывается
- 28. Обновление значений базы данных ListBox в базе данных Обновление C#
- 29. Приложение базы данных с C#
- 30. Приложение для Java/Android неожиданно закрывается/отправляется на сервер
Вы действительно думаете об этом? Если питание выходит из строя, ваш компьютер выключен, так как ваше приложение будет волшебным образом сохранять данные в базе данных? – jmcilhinney
Вам понадобится база данных извне и еще одна программа, чтобы «спросить», жив ли рабочий стол winform. – Pavenhimself
Очевидно, что сбойное приложение не сможет выполнить обновление базы данных. Опция, которая может быть опробована, - это периодически использовать механизм в приложении (скажем каждые 5 минут), обновляя текущее время в таблице базы данных. Любой, кто проверяет статус онлайн, также должен проверить последний раз, когда приложение обновило это поле времени. Если последнее обновленное значение времени больше значения (скажем, 6-10 минут), мы можем предположить, что приложение отключено/отключено. –