2010-12-06 118 views
2

我對WCF比較陌生,特別是WCF 4 REST聯機模板。修改WCF 4.0 REST Web服務響應

我測試的基本方法:

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

產生的反應是:

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

有什麼辦法發回比XML或JSON其他任何東西,或者是有什麼辦法修改響應?

回答

1

您可以返回Stream; WCF不會應用格式化,您可以自由地將任何想要的內容寫入Stream。

This article可能會有所幫助。

編輯:
另外,請記住,如果你要使用這種方法就可以提供一個文件,例如,那麼你就需要找到一些方法來設置適當的MIME類型。 This thread應該給你一些想法。就個人而言,我更喜歡@Serguei建議的Registry Read方法。

+0

感謝您的鏈接。我會看看。使用MVC REST代替WCF會更有意義嗎,看看MVC如何讓您更輕鬆地控制響應? – dotariel 2010-12-06 21:32:15