Системе не хватает памяти C # - PullRequest
0 голосов
/ 02 июля 2018

У меня проблемы с редактированием данных в сетке. Данные не выбраны в этом случае. Выдает ошибку и при нажатии на ссылку http://localhost:39302/FlightInfo/GetFlightStatusById?FId=1462 выдает ошибку. Дайте мне знать, что стоит за этим. Заранее спасибо.

public JsonResult GetFlightStatusById(int FId)
{
    tblFlightSchedule model = db.tblFlightSchedules.SingleOrDefault(x => x.FId == FId);
    string value = string.Empty;

    value = JsonConvert.SerializeObject(model, Formatting.Indented, new JsonSerializerSettings
    {
        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
    });

    var jsonResult = Json(value, JsonRequestBehavior.AllowGet);
    jsonResult.MaxJsonLength = int.MaxValue;
    return jsonResult;
}

JS:

function EditFlightRecord(FId) {
    debugger;
    var url = "/FlightInfo/GetFlightStatusById?FId=" + FId;
    $("#ModalTitle").html("Update Flight Status");
    $("#MyModal").modal();
    $.ajax({
        type: "GET",
        url: url,
        success: function (data) {
            var obj = JSON.parse(data);
            $("#FId").val(obj.FId);

Произошла следующая ошибка: Исключение типа «System.OutOfMemoryException» произошло в mscorlib.dll, но не было обработано в коде пользователя. Оценка функции была отключена из-за нехватки памяти.

1 Ответ

0 голосов
/ 02 июля 2018

Добавьте следующие настройки в ваш web.config. и попробуйте построить свой код против 64 бит

<gcAllowVeryLargeObjects    
   enabled="true" />  

По умолчанию он ведет себя так. Я думаю, именно поэтому вы получаете ошибку

Из документа:

<gcAllowVeryLargeObjects    
  enabled="true|false" />

[...]

Значение Описание

false Массивы, размер которых превышает 2 ГБ, не включены. Это значение по умолчанию.

true Массивы размером более 2 ГБ включены на 64-разрядных платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...