1 write to _innerBuilder
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
218
_innerBuilder
= new HostApplicationBuilder(innerBuilderOptions);
170 references to _innerBuilder
Aspire.Hosting (170)
DistributedApplicationBuilder.cs (170)
83
public IHostEnvironment Environment =>
_innerBuilder
.Environment;
86
public ConfigurationManager Configuration =>
_innerBuilder
.Configuration;
89
public IServiceCollection Services =>
_innerBuilder
.Services;
141
var operationConfiguration =
_innerBuilder
.Configuration["AppHost:Operation"];
144
return
_innerBuilder
.Configuration["Publishing:Publisher"] switch
151
return
_innerBuilder
.Configuration["AppHost:Operation"]?.ToLowerInvariant() switch
154
"publish" or "inspect" => new DistributedApplicationExecutionContextOptions(DistributedApplicationOperation.Publish,
_innerBuilder
.Configuration["Publishing:Publisher"] ?? "manifest"),
166
WatchEnabled = bool.TryParse(
_innerBuilder
.Configuration["AppHost:Run:WatchEnabled"], out var watchEnabled) && watchEnabled
220
var configuredUserSecretsId = GetAspirePrefixedConfigurationValue(
_innerBuilder
.Configuration, KnownConfigNames.AspireUserSecretsId, aspireEnvironmentProvider);
221
var configuredAspireSecretsFile = GetAspirePrefixedConfigurationValue(
_innerBuilder
.Configuration, KnownConfigNames.AspireSecretsFile, aspireEnvironmentProvider);
222
var userSecretsId = ResolveUserSecretsId(AppHostAssembly,
_innerBuilder
.Configuration, aspireEnvironmentProvider);
224
var aspireSecretsFilePath = ResolveAspireSecretsFilePath(configuredAspireSecretsFile, userSecretsId,
_innerBuilder
.Environment.EnvironmentName);
225
var isDevelopment =
_innerBuilder
.Environment.IsDevelopment();
226
AddConfiguredUserSecrets(
_innerBuilder
.Configuration, AppHostAssembly, configuredUserSecretsId, isDevelopment);
228
AddConfiguredAspireSecretsFile(
_innerBuilder
.Configuration, aspireSecretsFilePath);
230
_innerBuilder
.Services.AddSingleton(TimeProvider.System);
232
_innerBuilder
.Services.AddSingleton<BackchannelLoggerProvider>();
233
_innerBuilder
.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>());
235
_innerBuilder
.Logging.AddFilter("Microsoft.Extensions.Http.DefaultHttpClientFactory", LogLevel.Information);
236
_innerBuilder
.Logging.AddFilter("Microsoft.Hosting.Lifetime", LogLevel.Warning);
237
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel", LogLevel.Error);
238
_innerBuilder
.Logging.AddFilter("Grpc.AspNetCore.Server.ServerCallHandler", LogLevel.Error);
242
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard", LogLevel.Warning);
245
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard.ThirdParty", LogLevel.Error);
253
_innerBuilder
.Logging.AddFilter("Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService", LogLevel.None);
258
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer", LogLevel.Warning);
261
_innerBuilder
.Logging.AddConfiguration(
_innerBuilder
.Configuration.GetSection("Logging"));
266
var aspireLogLevelValue =
_innerBuilder
.Configuration[KnownConfigNames.AspireLogLevel];
269
_innerBuilder
.Logging.SetMinimumLevel(aspireLogLevel);
270
_innerBuilder
.Services.Configure<LoggerFilterOptions>(options =>
276
AppHostDirectory = options.ProjectDirectory ??
_innerBuilder
.Environment.ContentRootPath;
277
var appHostName = options.ProjectName ??
_innerBuilder
.Environment.ApplicationName;
293
var dashboardApplicationName = options.DashboardApplicationName ??
_innerBuilder
.Environment.ApplicationName;
295
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
319
var configuredAppHostSha =
_innerBuilder
.Configuration["AppHostSha"];
369
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
391
_directoryService = new FileSystemService(
_innerBuilder
.Configuration);
392
_innerBuilder
.Services.AddSingleton<IFileSystemService>(sp =>
406
_innerBuilder
.Services.AddSingleton(_userSecretsManager);
408
_innerBuilder
.Services.AddSingleton(sp => new DistributedApplicationModel(Resources));
409
_innerBuilder
.Services.AddSingleton<PipelineExecutor>();
410
_innerBuilder
.Services.AddHostedService<PipelineExecutor>(sp => sp.GetRequiredService<PipelineExecutor>());
411
_innerBuilder
.Services.AddSingleton<DistributedApplicationLifecycle>();
412
_innerBuilder
.Services.AddHostedService<DistributedApplicationLifecycle>(sp => sp.GetRequiredService<DistributedApplicationLifecycle>());
413
_innerBuilder
.Services.AddHostedService<VersionCheckService>();
414
_innerBuilder
.Services.AddSingleton<IPackageFetcher, PackageFetcher>();
415
_innerBuilder
.Services.AddSingleton<IPackageVersionProvider, PackageVersionProvider>();
416
_innerBuilder
.Services.AddSingleton(options);
417
_innerBuilder
.Services.AddSingleton<ResourceNotificationService>();
418
_innerBuilder
.Services.AddSingleton<ResourceLoggerService>();
419
_innerBuilder
.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s));
420
_innerBuilder
.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
421
_innerBuilder
.Services.TryAddSingleton<IDotnetSdkVersionProvider, DotnetSdkVersionProvider>();
422
_innerBuilder
.Services.AddSingleton<InteractionServiceConsumerState>();
423
_innerBuilder
.Services.AddSingleton<InteractionService>();
424
_innerBuilder
.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>());
425
_innerBuilder
.Services.AddSingleton<ParameterProcessor>(static sp =>
435
_innerBuilder
.Services.AddSingleton<IDistributedApplicationEventing>(Eventing);
436
_innerBuilder
.Services.AddSingleton<LocaleOverrideContext>();
437
_innerBuilder
.Services.AddHealthChecks();
438
_innerBuilder
.Services.AddHttpClient();
441
_innerBuilder
.Services.Configure<ResourceNotificationServiceOptions>(o =>
447
_innerBuilder
.Services.AddSingleton<IAspireStore, AspireStore>(sp =>
461
_innerBuilder
.Services.AddSingleton<IDeveloperCertificateService, DeveloperCertificateService>();
466
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DcpOptions>, ConfigureDefaultDcpOptions>());
467
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<DcpOptions>, ValidateDcpOptions>());
470
_innerBuilder
.Services.AddHostedService<CliOrphanDetector>();
471
_innerBuilder
.Services.AddSingleton<BackchannelService>();
472
_innerBuilder
.Services.AddHostedService<BackchannelService>(sp => sp.GetRequiredService<BackchannelService>());
473
_innerBuilder
.Services.AddSingleton<ProfilingTelemetry>();
474
_innerBuilder
.Services.AddSingleton<AppHostStartupState>();
475
_innerBuilder
.Services.AddSingleton<AuxiliaryBackchannelService>();
476
_innerBuilder
.Services.AddHostedService<AuxiliaryBackchannelService>(sp => sp.GetRequiredService<AuxiliaryBackchannelService>());
479
_innerBuilder
.Services.AddSingleton<SecretRedactionHistory>();
480
_innerBuilder
.Services.AddSingleton<AppHostRpcTarget>();
481
_innerBuilder
.Services.AddSingleton<IInteractionFileUploadStore, Dashboard.InteractionFileUploadStore>();
484
_innerBuilder
.Services.AddSingleton(sp =>
495
_innerBuilder
.Services.AddHostedService<TerminalServiceHost>();
504
if (!IsDashboardUnsecured(
_innerBuilder
.Configuration))
511
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken);
514
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken);
517
if (
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken,
524
_innerBuilder
.Configuration.AddInMemoryCollection(
532
var apiKey =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardResourceServiceClientApiKey,
538
_innerBuilder
.Configuration.AddInMemoryCollection(
549
_innerBuilder
.Configuration.AddInMemoryCollection(
557
_innerBuilder
.Services.AddOptions<TransportOptions>().ValidateOnStart().PostConfigure(MapTransportOptionsFromCustomKeys);
558
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<TransportOptions>, TransportOptionsValidator>());
559
_innerBuilder
.Services.AddSingleton<DashboardServiceHost>();
560
_innerBuilder
.Services.AddHostedService(sp => sp.GetRequiredService<DashboardServiceHost>());
561
_innerBuilder
.Services.AddSingleton<IDashboardEndpointProvider, HostDashboardEndpointProvider>();
562
_innerBuilder
.Services.AddEventingSubscriber<DashboardEventHandlers>();
563
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DashboardOptions>, ConfigureDefaultDashboardOptions>());
569
_innerBuilder
.Services.AddHostedService<ResourceLoggerForwarderService>();
573
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<CodespacesOptions>, ConfigureCodespacesOptions>());
574
_innerBuilder
.Services.AddSingleton<CodespacesUrlRewriter>();
575
_innerBuilder
.Services.AddHostedService<CodespacesResourceUrlRewriterService>();
576
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DevcontainersOptions>, ConfigureDevcontainersOptions>());
577
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<SshRemoteOptions>, ConfigureSshRemoteOptions>());
578
_innerBuilder
.Services.AddSingleton<DevcontainerSettingsWriter>();
579
_innerBuilder
.Services.TryAddEventingSubscriber<DevcontainerPortForwardingEventingSubscriber>();
583
_innerBuilder
.Services.TryAddSingleton<IRequiredCommandValidator, RequiredCommandValidator>();
585
_innerBuilder
.Services.TryAddEventingSubscriber<RequiredCommandValidationEventingSubscriber>();
586
_innerBuilder
.Services.TryAddEventingSubscriber<DotnetBuildCommandEventingSubscriber>();
589
_innerBuilder
.Services.TryAddEventingSubscriber<TerminalHostEventingSubscriber>();
596
_innerBuilder
.Services.AddHostedService<TerminalHostFailureDiagnosticService>();
604
_innerBuilder
.Services.AddSingleton<ApplicationOrchestrator>();
605
_innerBuilder
.Services.AddHostedService<OrchestratorHostService>();
608
_innerBuilder
.Services.AddSingleton<DcpAppResourceStore>();
609
_innerBuilder
.Services.AddSingleton<ProxylessEndpointPortAllocator>();
610
_innerBuilder
.Services.AddSingleton<ContainerNetworkEndpointProvisioner>();
611
_innerBuilder
.Services.AddSingleton<ExecutableConfigurationResolver>();
612
_innerBuilder
.Services.AddSingleton<ExecutableLaunchPolicy>();
613
_innerBuilder
.Services.AddSingleton<ExecutableCreator>();
614
_innerBuilder
.Services.AddSingleton<ContainerCreator>();
615
_innerBuilder
.Services.AddSingleton<DcpExecutor>();
616
_innerBuilder
.Services.AddSingleton<IDcpExecutor>(sp => sp.GetRequiredService<DcpExecutor>());
617
_innerBuilder
.Services.AddSingleton<DcpExecutorEvents>();
618
_innerBuilder
.Services.AddSingleton<DcpHost>();
619
_innerBuilder
.Services.AddSingleton<IDcpDependencyCheckService, DcpDependencyCheck>();
620
_innerBuilder
.Services.AddSingleton<DcpNameGenerator>();
623
_innerBuilder
.Services.AddSingleton<Locations>();
626
_innerBuilder
.Services.AddSingleton<IKubernetesService>(static sp =>
635
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>(KnownContainerRuntimes.Docker);
636
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>(KnownContainerRuntimes.Podman);
637
_innerBuilder
.Services.AddSingleton<IContainerRuntimeResolver, ContainerRuntimeResolver>();
638
_innerBuilder
.Services.AddSingleton<ContainerRuntimeReadiness>();
639
_innerBuilder
.Services.AddSingleton<IResourceContainerImageManager, ResourceContainerImageManager>();
640
_innerBuilder
.Services.AddSingleton<PipelineActivityReporter>();
641
_innerBuilder
.Services.AddSingleton<IPipelineActivityReporter, PipelineActivityReporter>(sp => sp.GetRequiredService<PipelineActivityReporter>());
642
_innerBuilder
.Services.AddSingleton<IPipelineOutputService, PipelineOutputService>();
643
_innerBuilder
.Services.AddSingleton(Pipeline);
646
_innerBuilder
.Services.Configure<PipelineLoggingOptions>(options =>
648
var config =
_innerBuilder
.Configuration;
664
_innerBuilder
.Services.AddSingleton<ILoggerProvider, PipelineLoggerProvider>();
667
_innerBuilder
.Services.AddOptions<LoggerFilterOptions>().Configure<IOptions<PipelineLoggingOptions>>((filterLoggingOptions, pipelineLoggingOptions) =>
675
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, FileDeploymentStateManager>();
679
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, UserSecretsDeploymentStateManager>();
690
_innerBuilder
.Services.AddSingleton(ExecutionContext);
692
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuilderConstructed,
_innerBuilder
.Configuration);
697
_innerBuilder
.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp =>
726
_innerBuilder
.Services.AddSingleton<IConfigureOptions<HealthCheckPublisherOptions>>(sp =>
740
_innerBuilder
.Services.AddSingleton<ResourceHealthCheckService>();
741
_innerBuilder
.Services.AddHostedService<ResourceHealthCheckService>(sp => sp.GetRequiredService<ResourceHealthCheckService>());
758
_innerBuilder
.Services.AddOpenTelemetry()
765
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
771
var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(
_innerBuilder
.Configuration);
782
if (
_innerBuilder
.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey)
798
_innerBuilder
.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ??
799
_innerBuilder
.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled);
805
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
810
var dashboardOtlpGrpcUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl);
811
var dashboardOtlpHttpUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpHttpEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpHttpEndpointUrl);
862
_innerBuilder
.Configuration.AddCommandLine(options.Args ?? [], switchMappings);
865
_innerBuilder
.Services.Configure<PipelineOptions>(
_innerBuilder
.Configuration.GetSection("Pipeline"));
868
var publisher =
_innerBuilder
.Configuration["Publishing:Publisher"];
873
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["Pipeline:Step"]))
875
_innerBuilder
.Configuration["Pipeline:Step"] = "publish-manifest";
879
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["AppHost:Operation"]))
881
_innerBuilder
.Configuration["AppHost:Operation"] = "Publish";
889
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted,
_innerBuilder
.Configuration);
907
var host =
_innerBuilder
.Build();
917
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted,
_innerBuilder
.Configuration);
1195
var clearCache =
_innerBuilder
.Configuration.GetValue<bool>("Pipeline:ClearCache");
1201
var environment =
_innerBuilder
.Environment.EnvironmentName.ToLowerInvariant();
1209
_innerBuilder
.Configuration,
1215
_innerBuilder
.Configuration,
1226
_innerBuilder
.Configuration.AddJsonStream(stream);