0

我从 开始并行 for 循环过程button click(Start Button)。并行进程进展顺利,但当时我移动了另一个页面,然后我返回到当前并行进程页面,进程进展顺利。

我尝试从另一个停止并行进程button click(button stop)。可能吗?

protected void btnstart_Click(object sender, EventArgs e)
{
   try
   {
      Parallel.For(0, dtrecord.Rows.Count, pOptions1, (j, pls) =>
         {               
            if (Session["Stop"] != null)
            {
               pls.Stop();
               Session.Remove("Stop2");
               Session["ParallelStopped"] = 1;
            }
            else
            {
               Checkrecords(dtrecord, ImportFileID, j);
            }
         });
   }
   catch (Exception ex)
   {
      Log.Trace("Error occured in btnstop_Click");
      Log.Error(ex.Message);
   }
}

protected void btnstop_Click(object sender, EventArgs e)
{
   try
   {
      Session["Stop"] = 1;

      Session.Remove("start");
      Session["start"] = null;

      BindImportfileDetails();
      BindImportrecordsdetails(hidimid.Value);
      bindimportrecords();
      Getrecordstatuscount();
      Log.Trace("User has been stopping the import process");
   }
   catch (Exception ex)
   {
      Log.Trace("Error occured in btnstop_Click");
      Log.Error(ex.Message);
   }
}
4

0 回答 0