webapiプロジェクトのエンティティフレームワークオブジェクトに問題があります。 2〜3日前からすべて正常に動作しますが、今はapiが常に「メモリ不足例外」を返します。efオブジェクトを返すWebapi2
最初は古典的な「循環参照エラー」をチェックしますが、そうではありません。 Aで、私はこの
config.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling = TypeNameHandling.None;
config.Formatters.JsonFormatter.SerializerSettings.Formatting = Formatting.None;
config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
を持っていると私は(そのサブオブジェクト付き)EFオブジェクトを返す方法があります。この
public Contatti GetContatto([FromUri]int id)
{
var db=new WebEntities();
return(db.Contatti.Single(x=>x.IDContatto == id));
}
のような機能を使用するEFのオブジェクトを返すようにWEBAPI構成で
webapi2のjson応答ですか?
をどのようにあなたが「メモリ不足」例外がEF6オブジェクトからJSONを生成することによって、引き起こされていると思いますか?サーバー上のメモリ使用量を確認しましたか?大きなオブジェクトを処分していますか?ウェブサイトを再起動すると、この例外が発生しますか? –
OOMが他の方法によって引き起こされた可能性があります。 GetContattoメソッドを呼び出すまでに、アプリケーションプール専用のメモリがすでに使い果たされていて、例外がスローされてしまいます。 – Win