【问题标题】:pass user object to controller action cause big delay将用户对象传递给控制器​​动作会导致很大的延迟
【发布时间】:2012-07-04 23:07:36
【问题描述】:

当我使用 Json.net 或 telerik grid 并将复杂对象传递给我的控制器操作时,我有一个奇怪的延迟 600 毫秒。这是我的代码:

[Authorize, GridAction(EnableCustomBinding = true)]
public ActionResult AjaxItemsLoad(GridCommand command)
{
            var model = new GridModel();

            model.Data = null;
            model.Total = 0;

            return View("Index", model);
}

为了测试,我用简单类型(少量字符串或 int32)更改复杂对象,延迟消失,响应时间为 70 毫秒。

然后我禁用默认 JsonValueProviderFactory 但延迟仍然相同。

问题:什么或谁会导致发布请求如此大的延迟?

非常感谢

【问题讨论】:

  • hm.. 这很有趣。你找到解决方法了吗?

标签: asp.net-mvc asp.net-mvc-3 performance json.net telerik-mvc


【解决方案1】:

据我所知,您可能有 2 个问题。第一个是我看到您正在使用 CustomBinding,请查看您正在使用的自定义绑定代码,那里可能存在问题。其次,您是否对模型进行了任何形式的验证,即传递给控制器​​操作的对象? – Nikron 28 分钟前

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    相关资源
    最近更新 更多