2011-07-03 24 views
0

我有連接到服務器上的WebService的PC。尋找在通信中使用WebService的建議

什麼是使用和檢查我是否有連接的最佳建議?

如果沒有連接:

  1. ,使循環5次,並再次檢查?

  2. 或延長超時連接?

  3. 或發送messageBox「再試一次」?

什麼是最好的事情?

在此先感謝

回答

0

如果我們談論的WinForms應用程序,我可能會嘗試公共地址的DNS查找,手動重試分立按鈕和一個Thread.sleep代碼自動檢查。

如果該DNS查找工作,是時候嘗試該Web服務調用。

編輯:似乎有可能做的P/Invoke調用檢查互聯網連接,如Check Your Internet Connection With C#

+0

不完全確定這一點,但不要DNS操作系統緩存OS OS網絡堆棧一會兒?所以我不確定這是測試連接性的100%可靠的方法。 –

+0

@axel_c,有趣的說法!如果我們無法避免DNS緩存,也許我們應該用一個小暫停來調用該web服務。 –

0

這取決於你的用戶期望和你期望成爲失敗的原因說明。

如果您發送給服務器的命令是某種定期檢查,您可以下次嘗試,也許可以在狀態欄中寫入一些消息。

如果最有可能的情況是連接在用戶的PC上關閉,只顯示一條錯誤消息,重試不會對您有所幫助。

如果問題是類似服務器過載的問題,再次嘗試幾次可能是最佳解決方案。