using Azure.Identity; using Microsoft.Extensions.Azure; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using ProperDI.Azure.Endpoints.ResourceGroup; HostApplicationBuilder builder = Host.CreateApplicationBuilder(args); builder.Services.AddHttpClient(); builder.Services.AddTransient(); builder.Services.AddAzureClients(clientBuilder => { // var creds = new ClientSecretCredential( // "", // "", // ""); clientBuilder.UseCredential(new DefaultAzureCredential()); clientBuilder.AddArmClient(builder.Configuration.GetSection("Am95DevSubscriptionId")); clientBuilder.ConfigureDefaults(client => { client.Retry.MaxRetries = 3; }); }); builder.Services.Configure(builder.Configuration.GetSection("RoleAssessorBackgroundService")); builder.Services.AddHostedService(); var host = builder.Build(); await host.RunAsync();