Мы создаем сервер WCF (.NET 4.0). Он будет использовать только транспорт net.tcp.
Когда клиент закрывает TCP-соединение, сервер получает необработанное CommunicationException и завершается.
Q1. Как мне обрабатывать CommunicationException, чтобы сервер не прерывал работу и продолжал обслуживать других клиентов?
Q2. В обработчике, как мне получить SessionId сеанса, который был прерван? Мне нужно это, чтобы очистить некоторые данные, относящиеся к сеансу.
Спасибо заранее!
P.S. Соединение происходит через Интернет, поэтому сокет может быть закрыт в любое время, независимо от того, отключается ли клиент изящно или нет.