2010-08-25 56 views
0

從網頁開始,我開始耗時的工作,並使用webmethod在UI上更新其狀態。ThreadPool線程完成時的信令網頁

工作是在一個線程中完成的:使用靜態屬性

ThreadPool.QueueUserWorkItem(new WaitCallback(DoJob), parameters); 

工作組的它的狀態,而當網頁,使用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就無法幫助我在這裏。

線程完成時發出信號的最佳方式是什麼?

回答

0

你說「UI進度通過JavaScript更新」。

難道你只是使頁面重新加載(使用JavaScript)時Jober.PercentageCompleted == 100?