2010-12-01 202 views
0

我有一個簡單的Web服務。當我第一次打電話給我的測試方法時,大概需要5秒鐘的時間來響應,然後它花費的時間很少。Webservice初始化問題

但是,如果我的應用程序保持5分鐘的idel,並且當我再次調用相同的方法時,需要花費相同的時間才能響應。我怎樣才能讓它更快?

我試圖通過設置保活=真和預編譯和部署,仍然沒有運氣

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); 
     } 

回答

1

問題是IIS中processModel的IdleTimeout設置爲20分鐘。我將它設置爲0,現在一切正常。非常感謝