在WCF Web Api中设置默认响应类型

Dan*_*ell 5 ajax wcf wcf-web-api

我有一组托管在WCF Web Api的服务,我通过javascript用JSON与它们进行通信.在大多数情况下,我可以修改标头的接受位以要求JSON响应但是在某些情况下我无法做到这一点.这是由于我正在使用的javascript框架(Ext JS).对于某些事情,它只允许我指定一个URL而不是代理默认值,如标题.

但这不是Ext JS的问题.Web Api似乎默认返回XML,我想知道是否可以更改此默认值以便它可以返回JSON.提前致谢!

Mau*_*ice 1

根据代码,如果 XmlFormatter 位于可用格式化程序集合中,WCF Web API 将始终默认为 XmlFormatter。如果不是,则使用 JsonFormatter(如果存在)。还有一个 DefaultFormatter 属性,但它是内部的,因此您无法设置它。也许需要添加一个有用的功能请求?