2010-12-06 125 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