0

我想使用IoC/web api框架的依賴解析器進行解耦。web api XmlMediaTypeFormatter異常

XmlFormatter不能序列化接口,...好的。但是如果我不能返回xml,IoC和DependencyResolver的目的是什麼?

我甚至不能做到這一點: (方法在我ApiController)

public HttpResponseMessage Get() 
     { 
      IEnumerable<Project> projects = new List<IProject>() { new Project(), new Project() }.Select(p => p as Project); 

      HttpResponseMessage response = Request.CreateResponse<IEnumerable<Project>>(HttpStatusCode.OK, projects); 

      return response; 
     } 

創建IProjects的列表,並投下他們「項目」。但同時創造了迴應,我得到這個:

配置的格式化 「System.Web.Http.Tracing.Tracers.XmlMediaTypeFormatterTracer」不能 寫類型的對象「WhereSelectListIterator`2」。

這是一個XmlMediaTypeFormatterTracer?我不想在序列化時拋出錯誤。 (順便說一句:我所代替標準XMLformatter用我自己的一個但「XmlMediaTypeFormatterTracer」拋出異常... 信息:我得到了同樣的錯誤,而使用標準格式)

這是爲什麼XmlMediaTypeFormatterTracer如果我實現一個稱爲連我自己的xmlformatter?

回答

0

您是否在應用程序中啓用了追蹤?如果是,則跟蹤邏輯將格式化程序包裝到其包裝跟蹤程序格式化程序中。

4

我的問題

config.Formatters.XmlFormatter.UseXmlSerializer = false;

解決