【问题标题】:Getting System.OutOfMemoryExceptionin returning json data in ASP.NET MVC在 ASP.NET MVC 中返回 json 数据时获取 System.OutOfMemoryException
【发布时间】:2015-02-18 06:22:15
【问题描述】:

我在 ASP.NET MVC 中尝试过以下代码

DBEntities dbEntity = new DBEntities();
        StudentModel stdsearch = new StudentModel();
        var students = (from std in dbEntity.STUDENT
                       select std).ToList();// Returns around 400 rows
// Tried following code for json error
        var jsonResult = Json(students, JsonRequestBehavior.AllowGet);
        jsonResult.MaxJsonLength = int.MaxValue;
        return jsonResult;

现在我的内存不足异常

我还清除了临时数据。还尝试了以下代码

var serializer = new JavaScriptSerializer { MaxJsonLength = Int32.MaxValue, RecursionLimit = 100 };
        return new ContentResult()
        {
            Content = serializer.Serialize(students),
            ContentType = "application/json",
        };

【问题讨论】:

    标签: c# asp.net json asp.net-mvc


    【解决方案1】:

    删除循环引用。 如果您想单独转换“STUDENT”模型而不是其他参考模型。 将 LazyLoading 设置为 DBContext

    例如:

    context.Configuration.LazyLoadingEnabled = true;

    【讨论】:

      【解决方案2】:

      尝试以 64 位运行您的应用程序。如果它是 32 位的,那么你的内存就会很低。

      【讨论】:

        猜你喜欢
        • 2014-03-30
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-10
        • 1970-01-01
        • 2020-07-18
        相关资源
        最近更新 更多