我在.net winforms應用程序中調用.net webservice,都在framework 4.0中。在程序執行期間,web服務首次調用方法時,調用需要大約10-12秒。隨後的通話需要1-2秒。即使重新創建Web引用實例,後續調用仍然約1-2秒。當Winforms應用程序重新啓動時,第一次呼叫延遲再次發生,但隨後的呼叫響應。第一次調用.net webservice的速度很慢
Web引用的實例正在創建調用之前創建,而不是延遲的一部分。
用於winforms應用程序的XmlSerializers正在生成(並據我所知,但我不知道如何驗證這一點)。
由於Web服務端的首次運行編譯不會發生延遲。這是一整天都在使用的產品Web服務,其應用程序池仍在內存中。據我所知,延遲發生在客戶端,或者客戶端和服務器之間,而不是後來的調用。
不確定接下來要檢查什麼。有任何想法嗎?
請記住,第一個電話將是較慢的,但是,它不應該是緩慢的。 – tier1
我懷疑答案可能存在於這個問題/答案組合:http://stackoverflow.com/questions/6988981/webclient-is-very-slow特別是,我正在尋找代理問題。 – spender
您是否在故障機器上的Internet選項中爲您的代理「自動檢測設置」? – spender