使用asp.net中的Protobuf-Net序列化数据

时间:2019-01-28 21:23:32

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

我是Web应用程序的新手,为求老练,我试图更新旧的Web应用程序,以加快速度。 我分析了该应用程序,然后查看页面加载缓慢的原因。 当然,这是http请求,我尝试阅读如何加快请求的速度,发现应该序列化数据,但是我不知道如何在应用程序中执行。因此,我需要有人告诉我如何使用序列化或如何加快请求的速度: 首先,它使用angular-js,因此请求如下:

java.io.FileNotFoundException

并且我使用类似方法来获取数据...

app.js中的viewModelHelper.apiPost:

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

然后让我们说在bookController中有book_getList方法:

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();
                });
        }

bookModels具有如下属性:

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

方法get_list:

 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; }

谢谢

0 个答案:

没有答案