从this位置下载了WCF REST模板。WCF 4.0:WebMessageFormat.Json不能与WCF REST模板一起使用
默认的响应格式是XML,这很好用。但是,当我尝试获得JSON响应时,我仍然获得XML。
这是我修改后的代码 -
[WebGet(UriTemplate = "",ResponseFormat = WebMessageFormat.Json)]
public List<SampleItem> GetCollection()
{
// TODO: Replace the current implementation to return a collection of SampleItem instances
return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
}
注意ResponseFormat = WebMessageFormat.Json。这是我对该模板做的唯一改变。
我错过了什么?
谢谢!
我正在使用.NET Framework 3.5,如何做到这一点呢? – 2011-05-17 12:53:35
+1有趣的是,我在IE中的silverlight应用会得到json,而在firefox 4中运行的同一个应用会得到xml。这固定它。 – 2011-06-07 15:13:37
+1令人难以置信的ResponseFormat = WebMessageFormat.Json如何被默默地忽略,你必须弄清楚这一点!如果没有谷歌,WCF将完全无法使用 – Andomar 2011-07-25 11:30:30