Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF. Пользователь отключился. / 4 сообщений из 4, страница 1 из 1
18.11.2014, 19:19
    #38810047
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF. Пользователь отключился.
Последний раз сервисами плотно занимался, когда они еще были ASMX.
Так что спрашиваю best practice.
Юзер сервиса первым делом должен залогиниться (это делает сервис по предоставленному логин-пароль)
Сервис выдает юзеру sessionID типа Guid, и вся доступная пачка методов в сервисе принимает этот гуид параметром.
Соответственно сервис хранит в себе List<T> активных пользователей с их гуидами.
Вот дальше собственно вопрос.
А как сервис проверит не отвалился ли юзер, или не пора ли его кикнуть за idle, а то он уже 30 минут молчит ?
...
Рейтинг: 0 / 0
18.11.2014, 19:32
    #38810060
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF. Пользователь отключился.
Или подход вообще не такой ?
...
Рейтинг: 0 / 0
18.11.2014, 19:55
    #38810071
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF. Пользователь отключился.
Сделать так конечно можно, но сервис нужно вешать тогда как сингл и все может рухнуть при внештатном перезапуске пулла или еще чего.
Надежнее всего в базе, сделать в таблице с юзерами столбцы AccessKey(guid) и LastOparation(datetime).
Юзер зарегился, дали ему новый AccessKey, чето делает - обновляем LastOparation. Небыло например его два часа, снова пытается чето сделать - выбразываем его...
У меня как-то так.
...
Рейтинг: 0 / 0
19.11.2014, 11:28
    #38810494
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF. Пользователь отключился.
К БД доступа прямого не будет у сервиса, а за идею отбрасывать новый запрос при долгом idle спасибо
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF. Пользователь отключился. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]