2012-01-13 183 views
1

如何知道客戶端在Web服務中是否中止/關閉了與服務器的連接。 我有一個高流量的應用程序,有時爲intermitent通信我的客戶正在中止/關閉交易,我有一個積極的消極因素,因爲我不知道客戶還在等待我的迴應。Web服務客戶端中止連接

我的web服務是在C#與框架4.0

我需要從服務器解決這個問題。

+0

這是一個WCF服務嗎? – 2012-01-13 22:55:16

回答

0

你不能這是HTTP協議是如何工作的

你必須實現自己的代碼來測試該服務已啓動:

How do I test connectivity to an unknown web service in C#?

+0

有沒有辦法?我的問題就像這個用戶http://stackoverflow.com/questions/48859/detecting-client-disconnects-in-web-services – TedTel 2012-01-13 17:56:29

+0

沒有辦法使用HTTP協議,它不關心連接是否在請求期間下降(你每次在瀏覽網頁時關閉瀏覽器都會這樣做) – 2012-01-13 18:10:06

0



一種方法可以最大限度地減少問題是在你的web服務中使用會話。當然,這個決定可能會帶來其他影響(例如,系統資源消耗增加),但可以讓您檢測客戶端不活動會話何時結束。你將不得不做一些測試來找到最適合你需要的超時值。下面的鏈接包含有關配置Microsoft和消耗使用web服務會話:

http://msdn.microsoft.com/en-us/library/ms733040.aspx

我希望它能幫助。 快樂編碼!