Как полностью контролировать возвращаемый вывод ASP.NET WCF? - PullRequest
1 голос
/ 29 июня 2011

У меня есть ASP.NET WCF .svc интерфейс, который принимает форму POST.Я вообще не могу управлять клиентом POSTing (который является приложением IBM Lotus Forms Viewer), но его поведение таково, что он сам отправляет запрос на выбранный мной URL-адрес, а ответ отображается в Internet Explorer как локальный временный файлс расширением, контролируемым MIME-типом.

Я новичок в службах WCF REST, но мне сложно контролировать ответ, который постоянно оборачивается тегами XML. Есть ли способ отключить все выходные обтекания и точно контролировать, что возвращается из операции WCF?

Я могу указать форму на что-то отличное от службы WCF (например, .aspxфайл), но я подумал, что было бы полезно по крайней мере узнать, как контролируется форматирование, прежде чем я принял это решение.

[РЕДАКТИРОВАТЬ] Для пояснения, мой текущий прототип интерфейса службы выглядит так:1010 *

[РЕДАКТИРОВАТЬ] Пользователь @Kon нашел эта ссылка с ответом - если я верну System.IO.Stream, ответ перестанет переноситься.

1 Ответ

0 голосов
/ 29 июня 2011

Продолжая наши комментарии, я все же думаю, что это может быть связано с настройками запрашивающей стороны.Возможно, пустое сообщение POST, в котором не указан параметр типа содержимого, по умолчанию установлено неверно?Попробуйте явно установить для него значение «application/json» или «application/json; charset=utf-8». Просто добавьте идеи.

Еще одна вещь, которую нужно убедиться, это то, что ResponseFormat вашего метода обслуживания установленв JSON.

Кстати, хорошее имя метода.;)

...