在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
protected async Task<T> TryOperation<T>(int maxRetryCount,Func<Task<T>> funcGetData) { Exception lastException = null; var fixdMaxRetryCount = maxRetryCount > 1 ? maxRetryCount : 1; for (var i=0;i< fixdMaxRetryCount; i++) { try { var data = await funcGetData().ConfigureAwait(false); return data; } catch(Exception e) { lastException = e; DoLogException(e); await Task.Delay(TimeSpan.FromSeconds(Math.Pow(2, i - 1))).ConfigureAwait(false); } } throw lastException; }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论