我最初的问题是,在更改为使用XmlSerializer之后,我没有得到任何xml响应 - 只有json -
var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter;
xml.UseXmlSerializer = true;
所以我想安装web api tracer,如下所述:http://www.asp.net/web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api
安装跟踪包并更新webhost后,我收到以下错误:
无法加载文件或程序集&System; Web.Http,版本= 4.0.0.0, Culture = neutral,PublicKeyToken或其依赖项之一。该 定位程序集的清单定义与程序集不匹配 参考
而我在这里,我无法解决问题而且我不确定我理解它。
我来自java字,我使用了maven,它帮助我解决了依赖关系,我可以检查pom.xml文件等。
我想包管理器以类似的方式工作,不知何故定义了依赖关系,但在我的情况下,我在日志或其他任何与System.Web.Http包相关的地方都找不到任何东西。
我意识到我甚至找不到相关的web api包,并找出我正在使用的版本。
那么请你帮我从一开始就澄清事情, - 我如何找出我正在使用的web api版本, - 在此Web api库中定义的引用位置 - 如何找出跟踪包所需的Web api版本 - 对System.Web.Http包的引用在哪里?
我希望这足以解决我的问题。
THX!
答案 0 :(得分:0)
Web Api默认返回JSON或XML。这取决于消费者如何请求服务。例如,如果使用jquery ajax请求,则可以指示dataType:xml
关于引用,如果您使用Nuget,项目中有一个文件packages.config,用于指示安装的软件包和版本。我想这与Maven相似。
否则,您始终可以在“解决方案资源管理器”窗口中查看“引用”,并检查引用的库的版本。
顺便说一句,要添加System.Web.Http库(是框架的一部分),请转到References并添加新的引用。在Framework部分中搜索System.Web.Http并将其添加到项目中。
如果您需要更多详情,请与我们联系。