2010-02-17 93 views
0

我正在使用一些webrefernces來報告服務。他們第一次加載它們真的很慢。有沒有辦法在本地引用文件?webreference:我如何加快速度?

+0

Duplicate:http://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request –

+0

是的,這個問題涵蓋了同樣的問題,謝謝。 – Praesagus

+0

也是你自己的問題的副本:http://stackoverflow.com/questions/2276183/sql-server-reporting-services-web-references-vs-assembly-references-poor-perfor –

回答

0

有兩件事情需要做來解決這個問題:

  1. xml serialization
  2. Change the Reporting service recycle time
  3. 更改IIS應用程序池回收時間(價值的第一次報告啓動時,我大約20秒)(在我的第一次報告啓動時值大約5秒)

作爲xml序列化的一個注意事項,有些情況下,上述設置實際上並沒有爲你的裝配添加任何東西。您可以通過在項目目錄中打開命令行來添加Web代理類,然後輸入​​。 wsdl http://myworkstn:8080/ReportServer_SQLEXPRESS/ReportExecution2005.asmx /out: ReportExecutionProxy.cs

然後添加一個後生成事件(解決方案資源管理|實時點擊項目|地產|生成事件(標籤)|發表-build事件命令行(部分))​​的/proxytypes開關只增加代理類

希望這可以節省你花費我找到所有這些的時間。 :)

0

如果這些引用沒有頻繁出現,那麼它可能只是在服務器上進行初始匹配的編譯時間。您應該能夠在短時間內更改IIS中的設置,以避免重新使用應用程序。您也可以爲服務設置某種「保持活力」。

+0

謝謝我會看到如果http ://stackoverflow.com/questions/784918/asmx-web-service-slow-first-request修復了這個問題 – Praesagus