| | |
| | | /// <param name="tryCount">重试次数</param> |
| | | /// <param name="cancellationToken">取消句柄</param> |
| | | /// <returns></returns> |
| | | public static bool NoChangeRetryCallWrap(Action workFun, Func<bool> workFinishedDectedFun, Func<bool> preDectedFun,Int32 tryCount=3) |
| | | public static bool NoChangeRetryCallWrap(Func<bool> workFun, Func<bool> workFinishedDectedFun, Func<bool> preDectedFun,Int32 tryCount=3) |
| | | { |
| | | Int32 tryCounter = 0; |
| | | while (tryCounter<tryCount) |
| | | { |
| | | try |
| | | { |
| | | workFun(); |
| | | if (!workFun()) |
| | | { |
| | | tryCounter++; |
| | | continue; |
| | | } |
| | | } |
| | | catch |
| | | { |