8

我想使用 XmlFormatter 将一个类序列化为 MVC Web API 中的响应,但是在创建响应时出现以下异常:

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'.

怎么了 ?

4

1 回答 1

14

我在网上挖掘了有关此错误的任何线索,但数小时后一无所获。

答案很简单。

该类Model缺少一个默认构造函数,这导致了一个奇怪的不可调试异常。

更多信息:为什么 XML-Serializable 类需要无参数构造函数

于 2013-10-12T09:45:05.920 回答