2014-09-03 61 views
0

我原來的問題是,我沒有得到任何XML響應 - 只JSON - 更改後使用的XmlSerializer:網絡API跟蹤,庫版本

var xml = GlobalConfiguration.Configuration.Formatters.XmlFormatter; 
xml.UseXmlSerializer = true; 

所以我想安裝的Web API示蹤劑描述: http://www.asp.net/web-api/overview/testing-and-debugging/tracing-in-aspnet-web-api

安裝跟蹤包和更新虛擬主機提供商後,我得到了以下錯誤:

Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

,在這裏我,我解決不了這個問題,我不是S我理解它。

我從那裏我使用Maven和它幫助我解決依賴java的話來,我可以檢查的pom.xml文件等

我想包管理器的工作原理類似的方式,不知何故依賴關係被定義,但在我的情況下,我找不到任何與日誌或任何其他與System.Web.Http包相關的東西。

我意識到我甚至找不到相關的web api包,並找出我正在使用的是哪個版本。

所以,請你幫我從一開始就明確的東西, - 我怎樣才能找到我使用的網絡API版本, - 哪裏是定義此Web API庫 參考 - 如何我發現跟蹤包 需要哪個web api版本 - 哪裏是對System.Web.Http包的引用?

我希望這將足以解決我的問題。

thx!

回答

0

Web Api默認返回JSON或XML。這取決於消費者如何請求服務。例如,如果您使用jquery ajax請求,則可以指示dataType:xml

關於引用,如果您使用的是Nuget,則項目中會有一個文件packages.config,指出已安裝的軟件包和版本。我想這跟Maven很相似。

否則,您可以隨時查看「解決方案資源管理器」窗口中的參考,並檢查引用的庫的版本。

順便說一句,要添加System.Web.Http庫(是框架的一部分)轉到參考和添加新的引用。在Framework部分中搜索System.Web.Http並將其添加到項目中。

如果你需要更多的細節讓我知道。

+0

Web APi僅在可以序列化所有對象時返回XML。如果沒有,它會回落到json串行器。當我配置使用XmlSerializer而不是DataContractSerializer時,它不再返回xml。這就是爲什麼我想安裝示蹤劑。 感謝有關packages.config的提示! 我會再試一次,讓你知道結果。 – user1414731 2014-09-03 11:00:51