У меня есть веб-сервис WCF (с использованием basicHTTPBinding), к которому я подключаюсь из приложения Flex. Я использую генерацию кода FlexBuilder для создания прокси для веб-службы.
Это прекрасно работало, пока я не попытался вызвать метод в веб-сервисе, у которого нет параметров. Вот это объявление интерфейса:
[OperationContract]
DateTime GetCurrentDateTime();
Затем я начал получать ответы HTTP 500 кода от службы.
Проверка ответа HTTP с помощью Fiddler показывает, что WCF сообщает о следующей ошибке:
Error in deserializing body of request message for operation 'GetCurrentDateTime'.
The OperationFormatter could not deserialize any information from the Message because the Message is empty (IsEmpty = true)
Похоже, что между Flex и WCF существует несовместимость, когда вызывающие методы не имеют параметров - Flex ничего не включает в сообщение, но WCF ожидает, что что-то там будет.
Есть ли способ настроить Flex или WCF, чтобы обойти это, или мне придется включать фиктивные параметры в такие контракты на эксплуатацию?