Как обрабатывать отключение клиента с помощью PollingDuplexHttpBinding

Я реализую службу WCF с клиентом Silverlight 3, который использует для связи PollingDuplexHttpBinding. Каковы альтернативы обработки, когда клиент закрывает свой браузер без предварительного отключения от сервера?

Я знаю, что в конечном итоге он выдаст исключение TimeoutException, которое я могу поймать, но есть ли лучший способ обнаружить это?

Спасибо.


person Sako73    schedule 09.06.2010    source источник


Ответы (1)


Вам понадобится что-то вроде этого:

OperationContext.Current.Channel.Closed += new EventHandler(Channel_Closed);

Канал также предоставляет событие Faulted, но сразу после этого генерируется событие Closed.

person Ken Smith    schedule 10.02.2011