[{"title":"( 22 个子文件 11KB ) RetryPattern.zip","children":[{"title":"RetryPattern","children":[{"title":"RetryPattern.Lib","children":[{"title":"RetryPattern.Lib.csproj <span style='color:#111;'> 137B </span>","children":null,"spread":false},{"title":"Implementation","children":[{"title":"ConstantDelayProvider.cs <span style='color:#111;'> 343B </span>","children":null,"spread":false},{"title":"WaitWrapper.cs <span style='color:#111;'> 208B </span>","children":null,"spread":false},{"title":"RetryStrategy.cs <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false},{"title":"RandomDelayProvider.cs <span style='color:#111;'> 677B </span>","children":null,"spread":false},{"title":"ExponentialBackoffDelayProvider.cs <span style='color:#111;'> 804B </span>","children":null,"spread":false}],"spread":true},{"title":"Interfaces","children":[{"title":"IRetryStrategy.cs <span style='color:#111;'> 187B </span>","children":null,"spread":false},{"title":"IExceptionHandler.cs <span style='color:#111;'> 149B </span>","children":null,"spread":false},{"title":"IDelayProvider.cs <span style='color:#111;'> 139B </span>","children":null,"spread":false},{"title":"IWaitWrapper.cs <span style='color:#111;'> 170B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"RetryPattern.Tests","children":[{"title":"RetryPattern.Tests.csproj <span style='color:#111;'> 669B </span>","children":null,"spread":false},{"title":"RetryStrategyTests.cs <span style='color:#111;'> 4.24KB </span>","children":null,"spread":false},{"title":"TestException.cs <span style='color:#111;'> 521B </span>","children":null,"spread":false}],"spread":true},{"title":"RetryPattern.Demo","children":[{"title":"RetryPattern.Demo.csproj <span style='color:#111;'> 385B </span>","children":null,"spread":false},{"title":"Program.cs <span style='color:#111;'> 810B </span>","children":null,"spread":false},{"title":"BusinessLogic","children":[{"title":"RequestProcessor.cs <span style='color:#111;'> 748B </span>","children":null,"spread":false},{"title":"IContactService.cs <span style='color:#111;'> 159B </span>","children":null,"spread":false},{"title":"ContactService.cs <span style='color:#111;'> 826B </span>","children":null,"spread":false}],"spread":true},{"title":"RetryStrategy","children":[{"title":"HttpRequestExceptionHandler.cs <span style='color:#111;'> 940B </span>","children":null,"spread":false},{"title":"RetryStrategyFactory.cs <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"IRetryStrategyFactory.cs <span style='color:#111;'> 169B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"RetryPattern.sln <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]