Получение ошибки # 2032 при вызове службы WCF, даже если вызов выполнен успешно - PullRequest
1 голос
/ 24 декабря 2010

Мы разрабатываем приложение с использованием Adobe Air из клиентского интерфейса со смесью WCF и REST на серверной части. Одним из требований этого приложения является то, что оно должно работать в автономном режиме. Таким образом, когда пользователь нажимает «Сохранить», приложение сохраняет его в локальной базе данных sqlite. Каждые 15 секунд приложение проверяет, находится ли оно в сети, и, если да, отправляет все ожидающие запросы. Затем, если вызов успешен, он обновляет локальную базу данных, поэтому он не будет пытаться отправить это дело снова.

Для этой конкретной операции - OpenMedicalCase, приложение отправляет запрос и не может декодировать ответ. Я проверяю, что сторона WCF работает правильно. Ответное сообщение правильно сформировано. Монитор сети во flashbuilder сообщает, что я получаю 100 Продолжить:

POST /services/medicalcase.svc HTTP / 1.1
Реферер: app: /AWC_MRDS.swf
Принять: текст / xml, application / xml, application / xhtml + xml, text / html; q = 0,9, текст / обычный текст; q = 0,8, text / css, изображение / png, изображение / jpeg, изображение / gif; q = 0,8, application / x-shockwave-flash, видео / mp4; q = 0,9, flv-application / октет-поток; q = 0,8, видео / x-flv; q = 0,7, аудио / mp4, application / futuresplash, / ; д = 0,5 x-flash-версия: 10,1,53,64 Content-Type: text / xml; кодировка = UTF-8
SOAPAction: "http://tempuri.org/IMedicalCaseService/OpenMedicalCase"
Длина контента: 8534
Пользователь-агент: Mozilla / 5.0 (Windows; U; en-US) AppleWebKit / 531,9 (KHTML, как Gecko) AdobeAIR / 2.0.2
Хост: localhost: 11934
Cookie: RememberMe = 1147670691 ^ 1 # 3435272784175716681

HTTP / 1.1 100 Продолжить
Сервер: Сервер разработки ASP.NET / 10.0.0.0
Дата: четверг, 23 декабря 2010 г. 21:23:49 GMT
Длина контента: 0

Вызовы на другие операции в той же конечной точке возвращают 200 OK, как и ожидалось. Таким образом, в итоге происходит то, что flex думает, что вызов не удался и отправляет его снова и снова. AFAIK flex не отправляет Expect: 100-Continue в заголовках.

Обновление: я подключил отладчики к сервису wcf и графическому интерфейсу, установив точку останова прямо перед тем, как сервер отправит ответ. Flex получает 100 Continue до тех пор, пока сервисный код ничего не вернет. Обратите внимание, что я тестирую это только на сервере разработки ASP.NET. Есть ли какие-либо свойства или параметры конфигурации, которые мне нужно изменить на стороне flex? WCF?

...