$ http调用比服务器执行时间花费更多时间

时间:2016-09-19 14:36:09

标签: .net angularjs c#-4.0 asp.net-mvc-5

我使用AngularJS作为我的应用程序的客户端框架,我按照格式调用服务器代码。

从Angular控制器调用MVC Actionmethod

 FormActions.POST('/MVCControllerName/MVCActionMethodName', ParameterForActionMethod).success(function (data) { 
//Do someting
});

我已将FormActions定义为Angular服务,如下所示

function generateUUID() {
    var d = new Date().getTime();
    var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
        var r = (d + Math.random() * 16) % 16 | 0;
        d = Math.floor(d / 16);
        return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
    });
    return uuid;
};

AppFactory.factory('FormActions', ['$http', function ($http) {
    return {
        //Get Generic Function .
        GET: function (url, Object) {
            return $http({
                url: url + '?Id=' + generateUUID(),
                cache: false,                  
                params: { obj: Object }
            });
        },
        POST: function (url, data) {
            return $http.post(url, {  data: data, cache: false });
        }

    };
}]);

现在每当我从角度控制器调用MVC动作方法时,它花费大约5-7秒(使用浏览器中的fiddler和网络选项卡测量),以便执行简单的动作方法。

如果我遇到任何配置错误或代码级错误,请帮助我,这样我就可以减少通话的响应时间。

0 个答案:

没有答案