Сериализация данных с использованием Protobuf-Net в asp.net - PullRequest
0 голосов
/ 29 января 2019

Я новичок в веб-приложениях и, чтобы быть честным, я пытаюсь обновить старое веб-приложение, пытаясь ускорить его.Я анализирую приложение и вижу, в чем причина медленной загрузки страниц. Конечно, это http-запросы, и я попытался прочитать, как я могу ускорить запросы, и обнаружил, что я должен сериализовать данные, но я незнаю, как это сделать в моем приложении.Поэтому мне нужен кто-то, кто скажет мне, как использовать сериализацию или как я могу ускорить запрос, пожалуйста: сначала он использует angular-js, поэтому запрос выглядит так:

viewModelHelper.apiPost('Book/book_getList', null,
                function (result) {
                    $scope.gridOptions.data = result.data;
                });

и я использую методы simillar, чтобыданные ...

viewModelHelper.apiPost в app.js:

self.apiPost = function (uri, data, success, failure, always) {
            self.modelIsValid = true;
            $http.post(MyApp.rootPath + uri, data)
                .then(function (result) {
                    success(result);
                    if (always != null)
                        always();
                }, function (result) {
                    if (failure != null) {
                        failure(result);

                    }
                    else {
                        var errorMessage = result.status + ':' + result.statusText;
                        if (result.data != null) {
                            if (result.data.Message != null)
                                errorMessage += ' - ' + result.data.Message;
                            if (result.data.ExceptionMessage != null)
                                errorMessage += ' - ' + result.data.ExceptionMessage;
                        }

                    }
                    if (always != null)
                        always();
                });
        }

И, скажем, в bookController есть метод book_getList:

public JsonResult book_getList()
        {
            List<BookModels> List = obj.book_getList();
            return Json(List, JsonRequestBehavior.AllowGet);
        }

И bookModels имеют такие свойства:

 public Guid guid_book_id { get; set; }
         public string code { get; set; }
         public string closet { get; set; }
         public string shelf { get; set; }
      public string title { get; set; }

И метод get_list:

public List<BookModels> book_getList()
        {
            try
            {
                OpenCon();
                List<BookModels> List = con.Query<BookModels>("book_getList", param: null, commandType: CommandType.StoredProcedure).ToList();
                return List.ToList();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                CloseCon();
            }
        }

Спасибо

...