Мое приложение WPF вызывает службу WCF с помощью одного клиентского объекта. Это нормально работает, когда запрос отправляется, а ответ приходит непосредственно перед следующим запросом.
Когда я отправляю первый запрос, и требуется 3 минуты, чтобы выполнить расчетную задачу и вернуть результат. Тем временем из моего приложения WPF отправляется второй запрос (запрос ping отправляется каждые 3 секунды). В это время я получаю следующую ошибку, и приложение WPF отключается:
Сервер не предоставил значимого ответа: это могло быть вызвано несоответствием контракта, преждевременным завершением сеанса или внутренней ошибкой сервера.
Коммуникационный объект System.ServiceModel.Channels.ServiceChannel не может использоваться для коммуникации, поскольку он находится в состоянии сбоя.
Мое служебное поведение записывается следующим образом:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, IncludeExceptionDetailInFaults=true)]
Я пробовал другую комбинацию, но она не работает.