1

インターネット サイトで WebRequest を使用して一意のデータを送信し、HttpWebResponse を取得する小さな C# プロジェクトがあります。今、私はインターネットに接続していない状況や、他の人がデータを送受信できないと考えている状況を処理したいと考えています。

私の意見では、try/catch で Webexception を使用してこれを処理するのが最善の方法です。

ただし、Web 例外では重要です。プログラムはアクションを記憶し、インターネットまたはサービスが再び到達可能になった場合に再試行します。

それを実現するための最善の方法は何だと思いますか?

Queue について読みました... Webexception がスローされた場合にアクションを Queue に入れ、Service が再び到達可能になった場合にもう一度試してください。

4

3 に答える 3

0

タイマーが動作するはずです。例外がスローされている場合は、タイマーをリセットします。間隔が発生すると、再度接続を試みることができます

于 2014-12-27T17:37:27.823 に答える
0

簡単な方法は、ブールメソッドを呼び出すループを作成することだと思います。これの内部で例外が発生すると、false が返され、ループが続行されます。

于 2014-12-27T17:46:37.430 に答える