Какова лучшая практика, чтобы получить весь список пользователей при использовании WCF - PullRequest
1 голос
/ 30 июля 2010

Я разрабатываю форму заявки в форме окна. Приложение использует WCF для получения данных с серверов БД.Мой Clinet хотел бы видеть пользователей, которые в настоящее время используют приложение.Я имею в виду, что администратор хочет получить административную страницу, на которой все идентификаторы пользователей в настоящее время подключены к серверу WCF.Я не знаю, как это получить.Я думаю, что я могу поймать userID после процесса аутентификации.Но я не знаю, как проверить, вышел ли пользователь из системы или нет. Если произошел ненормальный процесс (т. Е. Клиентский ПК был отключен из-за сбоя питания)Я ценю это

1 Ответ

0 голосов
/ 03 сентября 2010

Вам необходимо реализовать это на уровне сервиса WCF. Необходимо вести список пользователей, которые вошли в систему, а затем заметить, какие пользователи вышли из системы. Если у вас работает только одна служба WCF, вы можете просто кэшировать информацию на этом компьютере и вернуть список зарегистрированных пользователей в качестве другого метода. Если у вас несколько компьютеров, на которых запущена служба WCF, вам потребуется использовать внутреннюю базу данных для хранения информации, поскольку служба должна быть без сохранения состояния.

Чтобы заметить, когда клиенты аварийно завершают работу или выключают компьютер, вам необходимо добавлять вызов в службу WCF каждые 5 минут. Как пинг, который сообщает службе WCF, что приложения все еще работают и пользователь вошел в систему. Если прошло более 5 минут, ваша служба может предположить, что пользователь вышел из системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...