У меня в IIS настроен дуплексный Http-сервис WCF Silverlight (3). Он прекрасно работает, пока я не перезапущу ApplicationPool в IIS.
Подключенные клиенты SL, которые затем вызывают методы этой дуплексной службы, затем начинают получать TimeoutExceptions / CommunicationExceptions из веб-службы. Увеличение таймаутов на стороне клиента не помогает.
Рециркуляция, по-видимому, не уничтожает базовое (дуплексное) http-соединение между сервером и клиентом.
Когда клиент затем вызывает метод в этой службе, IIS не может правильно его обработать.
Если я воссоздаю прокси на клиенте, все снова работает нормально. Проблема, однако, как я узнаю, что мне нужно восстановить соединение с сервером?
не
Все примеры в Интернете показывают, как обращаться с отключенными клиентами, а не с тем, что вы делаете в случае повторного использования веб-службы. Полностью перезапустить IIS можно, так как в этом случае соединение http закрывается.
Любой вклад приветствуется.