В данный момент я создаю веб-приложение для чата, в котором несколько пользователей могут общаться, и оно может контролировать несколько комнат. Его работа и выполнение работы.
Сейчас он использует ajax (используется jquery) и просто использует GET для server.aspx с другими параметрами запроса, а затем возвращает некоторый контент. (Он должен быть встроен в более крупный проект позже)
Но у меня есть одна вещь, которую я не могу понять, как построить для нее, и надеюсь, у кого-то была прекрасная идея :)
Служба "Keep Alive" (или TimeToLive) для пользователей. Служба должна обеспечивать, когда пользователь отключается (сбой машины - закрытие браузера или окна), когда пользователь выходит из чата.
Моя идея заключалась в том, что при каждом запросе пользователя к серверу он должен обновлять список TTL (список с идентификатором пользователя и «отметкой времени»), и эта часть проста.
Теперь приходит мой вызов
Тогда на сервере должна быть запущена какая-то служба, которая постоянно проверяет этот список TTL, чтобы определить, закончились ли какие-либо штампы и удалил ли он пользователя из комнаты.
Но как и где я могу сделать этот серверный сервис в .net? Или у вас есть другой подход? :)