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 に答える