В чем разница между использованием атрибута WebGet
[WebGet( ResponseFormat = WebMessageFormat.Xml )]
а ручная настройка типа контента?
WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml";
У меня есть приложение Silverlight, которое отправляет этот запрос в WCF. Я смотрю на трафик и запрос / ответ для файла ClientAccessPolicy.xml выглядит точно так же для меня.
Проблема в том, что ручная настройка типа контента работает нормально во всех браузерах, но использование WebGet приведет к тому, что приложение Silverlight не сможет подключаться к службам WCF только в FireFox. Работает во всех других браузерах. И снова, выполнение этого вручную работает нормально в FireFox.
Выполнение этого вручную является проблемой при модульном тестировании, потому что WebOperationContext.Current не имеет значения во время теста.