修改WCF 4.0 REST Web服务响应

时间:2010-12-06 21:18:59

标签: wcf rest

我对WCF比较陌生,特别是WCF 4 REST在线模板。

我正在测试一种基本方法:

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

生成的响应是:

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

有没有办法发送回XML或JSON以外的任何内容,或者有没有办法修改响应?

1 个答案:

答案 0 :(得分:1)

您可以返回Stream; WCF不会应用格式化,您可以自由地将您想要的任何内容写入Stream。

This article可能会有所帮助。

修改
另外,请记住,如果您打算使用此方法来提供文件,那么您需要找到一些方法来适当地设置MIME类型。 This thread应该给你一些想法。就个人而言,我更喜欢@Serguei建议的Registry Read方法。