操作が失敗する限り、再試行ロジックが実装されます。リトライの実装 失敗した操作の完全なコンテキスト内のロジックのみを文書化します。
再試行を引き起こしたすべての接続失敗をログに記録し、基礎となる接続エラーが発生しないようにすることが重要です。 アプリケーション、サービス、またはリソースの問題を特定できます。
class Program{ public static void Main(){ HttpClient client = new HttpClient(); dynamic res = null; var retryAttempts = 3; var delay = TimeSpan.FromSeconds(2); RetryHelper.Retry(retryAttempts, delay, () =>{ res = client.GetAsync("https://example22.com/api/cycles/1"); }); Console.ReadLine(); } } public static class RetryHelper{ public static void Retry(int times, TimeSpan delay, Action operation){ var attempts = 0; do{ try{ attempts++; System.Console.WriteLine(attempts); operation(); break; } catch (Exception ex){ if (attempts == times) throw; Task.Delay(delay).Wait(); } } while (true); } }
以上がC# で再試行ロジックを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。