Изменить ответ веб-службы REST WCF 4.0 - PullRequest
2 голосов
/ 07 декабря 2010

Я относительно новичок в WCF, особенно онлайн-шаблон REST WCF 4.

Я тестирую базовый метод:

[WebGet(UriTemplate = "Test")]
public string Test() 
{
    return "Test";
}

Полученный ответ:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Hello World</string>

Есть ли способ отослать что-либо, кроме XML или JSON, или есть способ изменить ответ?

1 Ответ

1 голос
/ 07 декабря 2010

Вы можете вернуть Stream;WCF не будет применять форматирование, и вы можете свободно писать любой контент в Stream.

Эта статья может помочь.

Редактировать:
Кроме того, имейте в виду, что если вы собираетесь использовать этот метод, например, для обслуживания файла, то вам нужно будет найти какой-то способ, чтобы установить тип MIME соответствующим образом. Эта тема должна дать вам несколько идей.Лично я предпочитаю метод Registry Read , предложенный @ Serguei.

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