我对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以外的任何内容,或者有没有办法修改响应?
答案 0 :(得分:1)
您可以返回Stream
; WCF不会应用格式化,您可以自由地将您想要的任何内容写入Stream。
This article可能会有所帮助。
修改强>
另外,请记住,如果您打算使用此方法来提供文件,那么您需要找到一些方法来适当地设置MIME类型。 This thread应该给你一些想法。就个人而言,我更喜欢@Serguei建议的Registry Read方法。