2010-08-25 5 views
0

À partir d'une page Web, je commence un travail qui prend beaucoup de temps et met à jour son statut sur l'interface utilisateur à l'aide de webmethod.Page Web de signalisation lorsque le thread ThreadPool est terminé

Job se fait dans un thread:

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

statut de jeu de Job en utilisant les propriétés statiques, et quand la page web, en utilisant javascript, appelle la méthode web, il lire ces propriétés.

[System.Web.Services.WebMethod] 
    public static ProcessStatus GetProgressStatus() 
    { 

     Jober.Lock.EnterReadLock(); 
     ProcessStatus st = new ProcessStatus(Jober.PercentageCompleted, Jober.TotalNumber); 
     Jober.Lock.ExitReadLock(); 

     return st; 
    } 

Les progrès de l'interface utilisateur est mis à jour par javascript, le problème est que, après fil complète, je dois mettre à jour l'interface utilisateur sur le côté serveur, si javascript ne me aider.

Quel est le meilleur moyen de signaler quand le thread est terminé?

Répondre

0

Vous dites que "La progression de l'interface utilisateur est mise à jour via javascript".

Vous ne pouviez pas simplement faire la page recharger (en utilisant javascript) lorsque Jober.PercentageCompleted == 100?

Questions connexes