static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
UnityApplicationFrameworkDependencyResolver resolver = new UnityApplicationFrameworkDependencyResolver(container);
resolver.UseCore(defaultTraceLoggerMinimumLogLevel: LogLevelEnum.Verbose);
IAsynchronousBackoffPolicy policy = resolver.Resolve<IAsynchronousBackoffPolicy>();
CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
Task.Run(async () =>
{
try
{
await policy.ExecuteAsync(BackoffTask, cancellationTokenSource.Token);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
});
Console.WriteLine("Press a key to finish...");
Console.ReadKey();
cancellationTokenSource.Cancel();
}