У меня есть вопрос — если во время выполнения длительной операции (или не очень) на сервере, клиент отключился не выполнив метод Close для прокси класса (оборвался сетевой кабель, свет отключили на машине клиента или еще что-либо) — как сервер может узнать об этом? И вообще это возможно или сервер отработает независимо от того есть ли в живых клиент пославший запрос или нет?
Может быть сервер надо как-либо сконфигурировать чтобы он выкидывал Exception на такой случай или происходило какое-либо событие? Или в wcf есть какие-то методы или класы чтобы отслеживать клиентов которые сейчас присоединены и их состояние?
Заранее спасибо.
Re: WCF - поведение сервера при неожиданном отключении клиен
Здравствуйте, nicotine, Вы писали:
N>У меня есть вопрос — если во время выполнения длительной операции (или не очень) на сервере, клиент отключился не выполнив метод Close для прокси класса (оборвался сетевой кабель, свет отключили на машине клиента или еще что-либо) — как сервер может узнать об этом?
По таймауту.
... <<RSDN@Home 1.2.0 alpha 4 rev. 1082 on Windows Vista 6.0.6001.65536>>
Как уже сказали — скорее всего никак. но вы можете создать дуплексный канал и во время выполнения длительной операции сервер может поллить подключение клиента вызывая какой-нибудь dummy метод callback contract'а, например, посылая отчет о прогрессе.
Re[2]: WCF - поведение сервера при неожиданном отключении кл
Здравствуйте, siniypin, Вы писали:
S>Как уже сказали — скорее всего никак. но вы можете создать дуплексный канал и во время выполнения длительной операции сервер может поллить подключение клиента вызывая какой-нибудь dummy метод callback contract'а, например, посылая отчет о прогрессе.