1

我进行了一个 ajax 调用,导致将大约 1000 行插入到 db 中,直到完成,ajax 调用挂起并等待响应。在 ajax 调用中,我调用我的 CreateNotification 方法。

实现这一点以防止 ajax 调用挂起的最佳方法是什么?

 public static void CreateNewNotification(Guid UserGuid, string text, Guid questionGuid, string userName)
       {
           Notification notification;
           LinqConnectionDataContext context = new LinqConnectionDataContext();

           string baseUrl = text;

       var listOfFolowers = Folower.getMyFolowers(UserGuid);

       if (listOfFolowers.Count() != 0)
       {
           foreach (var item in listOfFolowers)
           {
               notification = new Notification();
               notification.Url = baseUrl;
               notification.UidCreationUser = UserGuid;
               notification.UidFolowerUser = item.FolowerUserId;
               notification.Text = userName + "just answered a question - " +text;
               notification.Uid = Guid.NewGuid();
               notification.CreationDate = DateTime.Now;
               notification.Checked = false;
               context.Notifications.InsertOnSubmit(notification);
           }

       }

       try
       {
           context.SubmitChanges();
       }
       catch (Exception e)
       {

       }


   }
4

1 回答 1

0

对于这种情况,您可以使用 ajax 部分回发方法。通过使用部分回发,您可以控制您的查询。还使用任何其他方法插入批量数据。这个挂起是因为数据库时间到期。

于 2013-03-14T04:04:12.580 回答