私はサーバをWebサービスに接続しています。通信でWebServiceを使用するための推奨を探しています
私は接続しているかどうかを確認して使用することをお勧めしますか?
接続がない場合:
5回のループを作り、再びチェックするには?
タイムアウト接続を長くするには?
メッセージボックスを「もう一度やり直してください」を送信しますか?
何が最善のことですか?事前
私はサーバをWebサービスに接続しています。通信でWebServiceを使用するための推奨を探しています
私は接続しているかどうかを確認して使用することをお勧めしますか?
接続がない場合:
5回のループを作り、再びチェックするには?
タイムアウト接続を長くするには?
メッセージボックスを「もう一度やり直してください」を送信しますか?
何が最善のことですか?事前
で
おかげで、我々はのWinFormsアプリケーションの話をしている場合は、私はおそらく、パブリックアドレスのDNSルックアップ、マニュアルの再試行のための個別のボタンや自動チェックへのThread.sleepを試してみましょう。
DNSルックアップが機能する場合は、そのWebサービスコールを試してみてください。
編集:ユーザーが期待するとあなたが失敗の原因であることを期待何をするかに依存Check Your Internet Connection With C#
で説明したように、インターネット接続を確認するためにコールを/ Pを行う呼び出すことが可能と思われます。
サーバーに送信するコマンドが何らかの定期的なチェックである場合は、次回に試してみてください。ステータスバーにメッセージを書き込んでください。
ユーザーのPCで接続が切断されている可能性が最も高い場合は、エラーメッセージが表示されるだけですが、再試行しても問題はありません。
問題がサーバーのオーバーロードのようなものなら、何度か試してみるのが最適な解決策です。
これについては完全にはわかりませんが、DNSルックアップはOSネットワークスタックによってちょっとキャッシュされますか?だから私はそれが接続をテストするための100%信頼できる方法であるかどうかはわかりません。 –
@axel_c、面白い議論!そのDNSキャッシングを避けることができない場合は、そのウェブサービスを小さなタイムアウトで呼び出す必要があります。 –