2013-10-12 10 views
6

ich eine Klasse als eine Antwort in MVC Web-API XMLFormatter serialisiert werden will, aber ich erhalte die folgende Ausnahme, während die resonse erstellen:XML-Serialisierung kann nicht ein Objekt des Typs schreiben ‚x‘

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

Die Ausnahme:

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

Was ist los?

Antwort

13

Ich habe das Web für jeden Hinweis auf diesen Fehler gegraben und nach Stunden nichts gefunden.

Die Antwort war einfach.

Die Model Klasse fehlte ein Standardkonstruktors, die eine seltsame Nicht-Debug-able Ausnahme verursacht hat.

Weitere Informationen: Why XML-Serializable class need a parameterless constructor

+1

Gespeichert mich Stunden des Suchens. Einfache Dinge wie diese. :-) Vielen Dank! –

Verwandte Themen