我有連接到服務器上的WebService的PC。尋找在通信中使用WebService的建議
什麼是使用和檢查我是否有連接的最佳建議?
如果沒有連接:
,使循環5次,並再次檢查?
或延長超時連接?
或發送messageBox「再試一次」?
什麼是最好的事情?
在此先感謝
我有連接到服務器上的WebService的PC。尋找在通信中使用WebService的建議
什麼是使用和檢查我是否有連接的最佳建議?
如果沒有連接:
,使循環5次,並再次檢查?
或延長超時連接?
或發送messageBox「再試一次」?
什麼是最好的事情?
在此先感謝
如果我們談論的WinForms應用程序,我可能會嘗試公共地址的DNS查找,手動重試分立按鈕和一個Thread.sleep代碼自動檢查。
如果該DNS查找工作,是時候嘗試該Web服務調用。
編輯:似乎有可能做的P/Invoke調用檢查互聯網連接,如Check Your Internet Connection With C#
這取決於你的用戶期望和你期望成爲失敗的原因說明。
如果您發送給服務器的命令是某種定期檢查,您可以下次嘗試,也許可以在狀態欄中寫入一些消息。
如果最有可能的情況是連接在用戶的PC上關閉,只顯示一條錯誤消息,重試不會對您有所幫助。
如果問題是類似服務器過載的問題,再次嘗試幾次可能是最佳解決方案。
不完全確定這一點,但不要DNS操作系統緩存OS OS網絡堆棧一會兒?所以我不確定這是測試連接性的100%可靠的方法。 –
@axel_c,有趣的說法!如果我們無法避免DNS緩存,也許我們應該用一個小暫停來調用該web服務。 –