我想使用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?