2010-12-01 11 views
0

Je dispose d'un service Web simple. Quand j'appelle ma méthode de test pour la première fois, il faut environ 5 secondes pour répondre et par la suite cela prend beaucoup moins de temps, ce qui est bien.Problème d'initialisation du service Web

Mais si mon application reste idel pendant 5 minutes et que j'appelle de nouveau la même méthode, cela prend le même temps que nécessaire pour répondre. Comment puis-je le rendre plus rapide?

J'ai essayé en réglant le keepalive = true et avant la compilation et le déploiement, toujours pas de chance

localhost.WebService1 svc = new WebSvcTest.localhost.WebService1(); 

     private void button1_Click(object sender, EventArgs e) { 

      Stopwatch stopWatch = new Stopwatch(); 
      stopWatch.Start(); 

      string returnVal = svc.HelloWorld(); 

      stopWatch.Stop(); 

      TimeSpan ts = stopWatch.Elapsed; 

      // Format and display the TimeSpan value. 
      string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", 
       ts.Hours, ts.Minutes, ts.Seconds, 
       ts.Milliseconds/10); 

      MessageBox.Show(elapsedTime); 
     } 

Répondre

1
problème

était IIS ProcessModel IdleTimeout a été fixé à 20 minutes. Je l'ai mis à 0, maintenant tout fonctionne bien. merci beaucoup