2011-03-28 90 views
0

我有一個.NET 2.0智能客戶端和Web服務後端,我正在與。目前,客戶端進行的一些異步Web服務調用可能需要30秒左右才能完成。 Web服務調用不返回任何數據(我們實際上是將數據推送到我們的中央SQL服務器)。現在,一切正常,但我正在計算出所有的邊緣情況,並想知道如果客戶端應用程序在調用和完成之間關閉,Web服務會發生什麼。有沒有人有過這種情況,如果是這樣,處理它的正確方法是什麼?如果我提前關閉連接,web方法調用會發生什麼?

謝謝!

回答

3

除非你有代碼檢查:

HttpContext.Current.Response.IsClientConnected 

然後,它會繼續執行。

+0

如果後臺web服務調用是真正異步的,那麼您可以每隔1秒或2秒檢查一次此屬性,並在客戶端不再連接時中止調用,從而停止浪費資源。 – 2011-03-29 03:38:44

+0

嗯,那就是 - 我想讓Web服務完成處理,同時允許用戶在不影響長時間運行的情況下退出應用程序。 – eckleman 2011-03-29 16:03:33