WCF WebGet ResponseFormat против WebOperationContext.OutgoingResponse.ContentType - PullRequest
0 голосов
/ 16 июля 2009

В чем разница между использованием атрибута WebGet

[WebGet( ResponseFormat = WebMessageFormat.Xml )]

а ручная настройка типа контента?

WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml";

У меня есть приложение Silverlight, которое отправляет этот запрос в WCF. Я смотрю на трафик и запрос / ответ для файла ClientAccessPolicy.xml выглядит точно так же для меня.

Проблема в том, что ручная настройка типа контента работает нормально во всех браузерах, но использование WebGet приведет к тому, что приложение Silverlight не сможет подключаться к службам WCF только в FireFox. Работает во всех других браузерах. И снова, выполнение этого вручную работает нормально в FireFox.

Выполнение этого вручную является проблемой при модульном тестировании, потому что WebOperationContext.Current не имеет значения во время теста.

1 Ответ

0 голосов
/ 17 июля 2009

ResponseFormat примерно ... формат ответа: XML против JSON.

ContentType - это заголовок. Надеемся, что для него установлено значение, соответствующее формату ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...