Asp.net 线程池线程完成时向网页发送信号

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

我从一个网页开始一项耗时的工作,并使用webmethod在UI上更新它的状态

作业在线程中完成:

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)重新加载页面吗