Попытка выполнения. Источник: «Скриншот-стриг-with-retries/(null)/stry», ключ операции: 'null', результат: 'System.io.memorystream', обработанность: 'false', попытка: '0', время выполнения: '730.3186'
ЗДЕСЬ.
Код: Выделить всё
public class ScreenshotStreamWithRetries
{
private readonly ILogger _logger;
public ScreenshotStreamWithRetries(ILogger logger)
{
_logger = logger;
}
public static string Name => "screenshot-stream-with-retries";
public ResiliencePipelineBuilder Configure(ResiliencePipelineBuilder pipelineBuilder)
{
return pipelineBuilder.AddRetry(new RetryStrategyOptions
{
MaxRetryAttempts = 3,
Delay = TimeSpan.FromSeconds(2),
BackoffType = DelayBackoffType.Exponential,
ShouldHandle = new PredicateBuilder()
.Handle(),
OnRetry = retryArguments =>
{
_logger.LogWarning($"Screenshot failed with exception {retryArguments.Outcome.Exception.Message}. " +
$"Waiting {retryArguments.Duration} before next retry. Retry attempt {retryArguments.AttemptNumber}");
return ValueTask.CompletedTask;
}
});
}
}
Я хотел бы подавить логическую систему, создающую неэксационное помещение. Можно ли сделать это?
Подробнее здесь: https://stackoverflow.com/questions/779 ... epipelineb