যখনই একটি ব্যর্থ অপারেশন হয় তখনই পুনরায় চেষ্টা করার যুক্তি প্রয়োগ করা হয়। রিট্রিলজিক প্রয়োগ করুন শুধুমাত্র যেখানে একটি ব্যর্থ অপারেশনের সম্পূর্ণ প্রসঙ্গ।
সমস্ত সংযোগ ব্যর্থতাগুলি লগ করা গুরুত্বপূর্ণ যা পুনরায় চেষ্টা করে যাতে অ্যাপ্লিকেশন, পরিষেবা বা সংস্থানগুলির সাথে অন্তর্নিহিত সমস্যাগুলি চিহ্নিত করা যায়৷
উদাহরণ
<প্রি>ক্লাস প্রোগ্রাম{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(){ HttpClient ক্লায়েন্ট =নতুন HttpClient(); গতিশীল res =শূন্য; var retryAttempts =3; var বিলম্ব =TimeSpan.FromSeconds(2); RetryHelper.Retry(retryAttempts, delay, () =>{ res =client.GetAsync("https://example22.com/api/cycles/1"); }); Console.ReadLine(); }}পাবলিক স্ট্যাটিক ক্লাস RetryHelper{ public static void Retry(int times, TimeSpan বিলম্ব, অ্যাকশন অপারেশন){ var প্রচেষ্টা =0; করো{ চেষ্টা{ প্রচেষ্টা++; System.Console.WriteLine(প্রচেষ্টা); অপারেশন(); বিরতি } ধরা (ব্যতিক্রম ব্যতিক্রম){ যদি (প্রয়াস ==বার) নিক্ষেপ; Task.Delay(বিলম্ব)।অপেক্ষা করুন(); } } while (সত্য); }}