C# Web.API作为独立的,没有UI

C# Web.API作为独立的,没有UI,c#,asp.net-mvc-4,asp.net-web-api,C#,Asp.net Mvc 4,Asp.net Web Api,我想使用WebApi作为数据访问的独立应用程序 当我创建一个新的MVC4项目时,它安装了一堆我对此不感兴趣的垃圾 我应该删除视图、内容、脚本等吗 或者您会为此目的推荐WCF 此外,不同的浏览器返回不同的数据格式,如Firefox返回XML,即返回json 我希望他们都返回JSON。使用WCF,如果配置了json,它们都返回json。如何强制webapi只为所有浏览器返回json 有什么想法吗?您可以创建一个空项目,只需拉入NUGET即可获得所有web api功能 要仅强制使用JSON,最简单的方

我想使用WebApi作为数据访问的独立应用程序

当我创建一个新的MVC4项目时,它安装了一堆我对此不感兴趣的垃圾

我应该删除视图、内容、脚本等吗

或者您会为此目的推荐WCF

此外,不同的浏览器返回不同的数据格式,如Firefox返回XML,即返回json

我希望他们都返回JSON。使用WCF,如果配置了json,它们都返回json。如何强制webapi只为所有浏览器返回json


有什么想法吗?

您可以创建一个空项目,只需拉入NUGET即可获得所有web api功能


要仅强制使用JSON,最简单的方法是清除全局格式化程序集合,然后只添加JSON格式化程序。

不同的浏览器返回不同的数据格式,例如Firefox返回XML,即返回JSON。
这是如何发生的?甚至在web.api文档中也会发生。不太清楚为什么会出现这种行为。返回的内容基于提供的Accept标头。不同的浏览器提供不同的接受头。使用fiddler查看发送的内容。