Asp.net 线程池线程完成时向网页发送信号
我从一个网页开始一项耗时的工作,并使用webmethod在UI上更新它的状态 作业在线程中完成:Asp.net 线程池线程完成时向网页发送信号,asp.net,threadpool,webmethod,Asp.net,Threadpool,Webmethod,我从一个网页开始一项耗时的工作,并使用webmethod在UI上更新它的状态 作业在线程中完成: ThreadPool.QueueUserWorkItem(new WaitCallback(DoJob), parameters); 作业集的it状态使用静态属性,当web页面使用javascript调用web方法时,它将读取这些属性 [System.Web.Services.WebMethod] public static ProcessStatus GetProgressStatus
ThreadPool.QueueUserWorkItem(new WaitCallback(DoJob), parameters);
作业集的it状态使用静态属性,当web页面使用javascript调用web方法时,它将读取这些属性
[System.Web.Services.WebMethod]
public static ProcessStatus GetProgressStatus()
{
Jober.Lock.EnterReadLock();
ProcessStatus st = new ProcessStatus(Jober.PercentageCompleted, Jober.TotalNumber);
Jober.Lock.ExitReadLock();
return st;
}
UI进度是通过javascript更新的,问题是线程完成后,我需要在服务器端更新UI,所以javascript在这里帮不了我
线程完成时发出信号的最佳方式是什么 您说“通过javascript更新UI进度”
当Jober.PercentageCompleted==100时,您不能(使用javascript)重新加载页面吗