1

私はajax呼び出しを行い、その結果、dbに約1000行が挿入されます。それが完了するまで、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 に答える