Служба WCF основана на NetTcpBinding. Может случиться, что клиент молча исчезает, оставляя сервер без знания, что он больше не подключен.
В настоящее время я использую поток, который пингует всех подключенных клиентов, чтобы узнать, все ли они живы, и удаляет отключенных клиентов.
- Является ли пинг-нить правильным способом решения проблемы или есть лучший, возможно, основанный на событиях способ?
- Нужно ли окружать каждый код, который связывается с клиентом, путем try / catch и дополнительно удалять его из списка подключенных клиентов?