我在webapi項目中遇到了實體框架對象的問題。 由於2-3天前一切正常,但現在,我稱之爲api總是返回「內存異常」。Webapi2返回ef對象
最初我檢查了經典的「循環引用錯誤」,但事實並非如此。
在的WebAPI的配置我有這個
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對象(其子對象) json響應webapi2?
是什麼讓你覺得「內存不足」異常是由產生從EF6對象JSON引起的?你有沒有檢查服務器上的內存使用情況?你在處理大對象嗎?當您重新啓動網站時,您是否仍然遇到此異常? –
OOM可能由其他方法引起。當您調用GetContatto方法時,專用於應用程序池的內存已經耗盡,並最終拋出異常。 – Win