2013-10-12 48 views
6

我想地使用XMLFormatter序列化類,如MVC的Web API的迴應,但我得到下面的異常而產生的反應:XML序列化可以不寫類型的對象「X」

MediaTypeFormatter formatter = Configuration.Formatters.XmlFormatter; 
HttpResponseMessage resp = Request.CreateResponse<Model>(HttpStatusCode.OK, value: modelObject, formatter: formatter); 

除外:

The configured formatter 'System.Web.Http.Tracing.Tracers.XmlMediaTypeFormatterTracer' cannot write an object of type 'Model'. 

怎麼了?

回答

13

我在網上找到了這個錯誤的任何線索,幾小時後什麼都沒發現。

答案很簡單。

Model類缺少默認構造函數這導致了一個奇怪的不可調試異常。

更多信息:Why XML-Serializable class need a parameterless constructor

+1

爲我節省了數小時的搜索時間。簡單的事情就是這樣。 :-) 謝謝! –