C# 操作已返回,但浏览器未获取结果
在ASP.NETMVC4中,我有一个[HttpGet]操作方法,它返回一个JsonResponseC# 操作已返回,但浏览器未获取结果,c#,browser,asp.net-mvc-4,lag,jsonresult,C#,Browser,Asp.net Mvc 4,Lag,Jsonresult,在ASP.NETMVC4中,我有一个[HttpGet]操作方法,它返回一个JsonResponse public JsonResult List(int domainId) { .... } 当我使用浏览器调用此方法时,通过键入URL:localhost:43229/GroupsAjax/List?domainId=1,我需要等待50秒才能看到结果 我的第一个想法是这个方法太慢了,但是通过添加断点,我注意到它已经返回了 我也尝试过Iexplor
public JsonResult List(int domainId)
{
....
}
当我使用浏览器调用此方法时,通过键入URL:localhost:43229/GroupsAjax/List?domainId=1,我需要等待50秒才能看到结果
我的第一个想法是这个方法太慢了,但是通过添加断点,我注意到它已经返回了
我也尝试过Iexplorer,但同样的延迟发生了。
根据时间表,在chrome中,延迟与“等待时间”相关
可能会发生什么?我正在回顾(由我提出的)没有答案的老问题,答案是: 我应该包括AsJson()代码: 问题是:
dynamic results = from g in groups.ToList()
select g.AsJson();
由于ToList()的原因,“this.Members.Count()”在内存中运行
因此:查询分为两部分:SQL到实体和SQL到对象
第一部分很快,第二部分很慢(必须执行Members.Count()N次,即“groups.ToList()中的结果数”这与AJAX有什么关系?啊,对不起,你说得对。它没有直接关联,但我想将此URL与AJAX.Aha一起使用。我认为它与此问题没有直接关系。你可能希望包括标记和。
dynamic results = from g in groups.ToList()
select g.AsJson();