Проверьте все клиенты подключения к сервису wcf - PullRequest
0 голосов
/ 17 января 2012

У меня есть служба wcf, к которой подключаются несколько клиентов. Если один из них хочет отключиться, завершите сеанс прокси, уведомите других пользователей и т. Д.

Но иногда клиент отключается от службы wcf неправильно (например, пользователь завершает свой процесс). Как обнаружить, этот клиент отключен и уведомить других клиентов?

1 Ответ

4 голосов
/ 17 января 2012

Поскольку клиенты внезапно отключаются, вы не узнаете со стороны службы, если клиент отключен, поэтому вам придется вручную отключить пользователя.

Для этого вам нужно добавить свойство LastAccessTime в свой объект сеанса.После этого вам нужно будет написать вспомогательную рабочую роль, которая отключит сеанс на основе LastAccessTime.В каждом запросе вы будете обновлять это время с текущим временем.

Надеюсь, это поможет.

...