У меня есть программа, которую используют 10-20 человек в течение дня. Поскольку ситуация быстро меняется, мне иногда приходится отключать базу данных или перезагружать сервер по другим причинам. Мне бы хотелось иметь лучший способ убедиться, что в данный момент в программе никого нет, чем идти к каждому человеку и спрашивать его.
Я не хочу заново изобретать колесо, если что-то подобное уже существует.
Мысли были у меня:
- Создание записи «истории» базы данных каждый раз, когда пользователи открывают или закрывают программу, чтобы увидеть, кто в данный момент использует систему.
- Используйте WCF, чтобы клиенты "сообщали" серверу, что они подключены каждые X секунд.
Есть ли лучшие или более простые решения этой проблемы?