3

Json.netまたはtelerikグリッドを使用していて、複雑なオブジェクトをコントローラーアクションに渡すと、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が、遅延は同じです。

質問:POSTリクエストにこのような大きな遅延を引き起こす可能性があるのは何ですか?

どうもありがとう

4

1 に答える 1

0

私が言えることから、2つの問題があるかもしれません。1 つ目は、CustomBinding を使用していることがわかりました。使用しているカスタム バインディング コードを見てください。そこに問題がある可能性があります。第二に、モデル、つまりコントローラ アクションに渡されるオブジェクトに何らかの検証がありますか? –ニクロン 28分前

于 2012-07-14T12:49:23.360 に答える