Как обрабатывать отключение клиента с помощью PollingDuplexHttpBinding
Я реализую сервис WCF с клиентом Silverlight 3, который использует PollingDuplexHttpBinding для связи. Какие альтернативы для обработки, когда клиент закрывает свой браузер, не отключаясь от сервера в первую очередь?
Я знаю, что это в конечном итоге вызовет исключение TimeoutException, которое я могу поймать, но есть ли лучший способ обнаружить это?
Благодарю.
1 ответ
Вы хотите что-то вроде этого:
OperationContext.Current.Channel.Closed += new EventHandler(Channel_Closed);
Канал также предоставляет событие Faults, но событие Closed генерируется сразу после этого.