C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で再試行ロジックを作成するにはどうすればよいですか?


失敗した操作がある場合は常に、再試行ロジックが実装されます。失敗した操作の完全なコンテキストでのみretrylogicを実装します。

アプリケーション、サービス、またはリソースの根本的な問題を特定できるように、再試行の原因となるすべての接続障害をログに記録することが重要です。

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);
   }
}

  1. Swift3でアプリを作成する方法

    Swiftは、macOSおよびiOSデバイス用のアプリを作成または作成するために使用されます。 AppleはSwiftを明示的に設計して、デバイスから最速かつ最も効率的なパフォーマンスを実現し、Swift3はすでに印象的な機能セットを拡張しています。 Swift4の新機能 「Swiftはわずか6か月前にオープンソースプロジェクトとしてリリースされました」と、Appleの言語およびランタイム担当シニアマネージャーであるTedKremenekは述べています。 「それを行うことの大部分は、GitHubに大量のソースをプッシュするだけでなく、Swiftの進化を推進する完全にオープンなコミュニ

  2. LinuxでWindowsパーティションに書き込む方法

    WindowsとLinuxをデュアルブートしている場合、LinuxからNTFSパーティションをマウントすると、書き込みできないことがあることに気付いたかもしれません。そこにあるものは何でも読むことができますが、ファイルを削除したり、名前を変更したり、変更したり、新しいファイルやディレクトリを書き込んだりすることはできません。 LinuxからWindowsパーティションに書き込めないのはなぜですか? これは、パーティションが読み取り専用モードでマウントされるために発生します。一部のファイルマネージャは、Windowsパーティションをマウントすると通知ダイアログを表示し、これについて警告します