1 write to _innerBuilder
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
207
_innerBuilder
= new HostApplicationBuilder(innerBuilderOptions);
156 references to _innerBuilder
Aspire.Hosting (156)
DistributedApplicationBuilder.cs (156)
81
public IHostEnvironment Environment =>
_innerBuilder
.Environment;
84
public ConfigurationManager Configuration =>
_innerBuilder
.Configuration;
87
public IServiceCollection Services =>
_innerBuilder
.Services;
139
var operationConfiguration =
_innerBuilder
.Configuration["AppHost:Operation"];
142
return
_innerBuilder
.Configuration["Publishing:Publisher"] switch
149
return
_innerBuilder
.Configuration["AppHost:Operation"]?.ToLowerInvariant() switch
152
"publish" or "inspect" => new DistributedApplicationExecutionContextOptions(DistributedApplicationOperation.Publish,
_innerBuilder
.Configuration["Publishing:Publisher"] ?? "manifest"),
164
WatchEnabled = bool.TryParse(
_innerBuilder
.Configuration["AppHost:Run:WatchEnabled"], out var watchEnabled) && watchEnabled
209
var configuredUserSecretsId =
_innerBuilder
.Configuration[KnownConfigNames.AspireUserSecretsId];
210
var userSecretsId = ResolveUserSecretsId(AppHostAssembly,
_innerBuilder
.Configuration);
211
AddConfiguredUserSecrets(
_innerBuilder
.Configuration, AppHostAssembly, configuredUserSecretsId,
_innerBuilder
.Environment.IsDevelopment());
213
_innerBuilder
.Services.AddSingleton(TimeProvider.System);
215
_innerBuilder
.Services.AddSingleton<BackchannelLoggerProvider>();
216
_innerBuilder
.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>());
217
_innerBuilder
.Logging.AddFilter("Microsoft.Hosting.Lifetime", LogLevel.Warning);
218
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel", LogLevel.Error);
219
_innerBuilder
.Logging.AddFilter("Grpc.AspNetCore.Server.ServerCallHandler", LogLevel.Error);
223
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard", LogLevel.Warning);
226
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard.ThirdParty", LogLevel.Error);
234
_innerBuilder
.Logging.AddFilter("Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService", LogLevel.None);
239
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer", LogLevel.Warning);
242
_innerBuilder
.Logging.AddConfiguration(
_innerBuilder
.Configuration.GetSection("Logging"));
247
var aspireLogLevelValue =
_innerBuilder
.Configuration[KnownConfigNames.AspireLogLevel];
250
_innerBuilder
.Logging.SetMinimumLevel(aspireLogLevel);
251
_innerBuilder
.Services.Configure<LoggerFilterOptions>(options =>
257
AppHostDirectory = options.ProjectDirectory ??
_innerBuilder
.Environment.ContentRootPath;
258
var appHostName = options.ProjectName ??
_innerBuilder
.Environment.ApplicationName;
274
var dashboardApplicationName = options.DashboardApplicationName ??
_innerBuilder
.Environment.ApplicationName;
276
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
297
var configuredAppHostSha =
_innerBuilder
.Configuration["AppHostSha"];
328
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
347
_directoryService = new FileSystemService(
_innerBuilder
.Configuration);
348
_innerBuilder
.Services.AddSingleton<IFileSystemService>(sp =>
362
_innerBuilder
.Services.AddSingleton(_userSecretsManager);
364
_innerBuilder
.Services.AddSingleton(sp => new DistributedApplicationModel(Resources));
365
_innerBuilder
.Services.AddSingleton<PipelineExecutor>();
366
_innerBuilder
.Services.AddHostedService<PipelineExecutor>(sp => sp.GetRequiredService<PipelineExecutor>());
367
_innerBuilder
.Services.AddHostedService<DistributedApplicationLifecycle>();
368
_innerBuilder
.Services.AddHostedService<VersionCheckService>();
369
_innerBuilder
.Services.AddSingleton<IPackageFetcher, PackageFetcher>();
370
_innerBuilder
.Services.AddSingleton<IPackageVersionProvider, PackageVersionProvider>();
371
_innerBuilder
.Services.AddSingleton(options);
372
_innerBuilder
.Services.AddSingleton<ResourceNotificationService>();
373
_innerBuilder
.Services.AddSingleton<ResourceLoggerService>();
374
_innerBuilder
.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s));
375
_innerBuilder
.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
376
_innerBuilder
.Services.AddSingleton<InteractionService>();
377
_innerBuilder
.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>());
378
_innerBuilder
.Services.AddSingleton<ParameterProcessor>(static sp =>
388
_innerBuilder
.Services.AddSingleton<IDistributedApplicationEventing>(Eventing);
389
_innerBuilder
.Services.AddSingleton<LocaleOverrideContext>();
390
_innerBuilder
.Services.AddHealthChecks();
391
_innerBuilder
.Services.AddHttpClient();
394
_innerBuilder
.Services.Configure<ResourceNotificationServiceOptions>(o =>
400
_innerBuilder
.Services.AddSingleton<IAspireStore, AspireStore>(sp =>
414
_innerBuilder
.Services.AddSingleton<IDeveloperCertificateService, DeveloperCertificateService>();
419
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DcpOptions>, ConfigureDefaultDcpOptions>());
420
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<DcpOptions>, ValidateDcpOptions>());
423
_innerBuilder
.Services.AddHostedService<CliOrphanDetector>();
424
_innerBuilder
.Services.AddSingleton<BackchannelService>();
425
_innerBuilder
.Services.AddHostedService<BackchannelService>(sp => sp.GetRequiredService<BackchannelService>());
426
_innerBuilder
.Services.AddSingleton<ProfilingTelemetry>();
427
_innerBuilder
.Services.AddSingleton<AppHostStartupState>();
428
_innerBuilder
.Services.AddSingleton<AuxiliaryBackchannelService>();
429
_innerBuilder
.Services.AddHostedService<AuxiliaryBackchannelService>(sp => sp.GetRequiredService<AuxiliaryBackchannelService>());
432
_innerBuilder
.Services.AddSingleton<SecretRedactionHistory>();
433
_innerBuilder
.Services.AddSingleton<AppHostRpcTarget>();
434
_innerBuilder
.Services.AddSingleton<IInteractionFileUploadStore, Dashboard.InteractionFileUploadStore>();
443
if (!IsDashboardUnsecured(
_innerBuilder
.Configuration))
450
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken);
453
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken);
456
if (
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken,
463
_innerBuilder
.Configuration.AddInMemoryCollection(
471
var apiKey =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardResourceServiceClientApiKey,
477
_innerBuilder
.Configuration.AddInMemoryCollection(
488
_innerBuilder
.Configuration.AddInMemoryCollection(
496
_innerBuilder
.Services.AddOptions<TransportOptions>().ValidateOnStart().PostConfigure(MapTransportOptionsFromCustomKeys);
497
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<TransportOptions>, TransportOptionsValidator>());
498
_innerBuilder
.Services.AddSingleton<DashboardServiceHost>();
499
_innerBuilder
.Services.AddHostedService(sp => sp.GetRequiredService<DashboardServiceHost>());
500
_innerBuilder
.Services.AddSingleton<IDashboardEndpointProvider, HostDashboardEndpointProvider>();
501
_innerBuilder
.Services.AddEventingSubscriber<DashboardEventHandlers>();
502
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DashboardOptions>, ConfigureDefaultDashboardOptions>());
508
_innerBuilder
.Services.AddHostedService<ResourceLoggerForwarderService>();
512
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<CodespacesOptions>, ConfigureCodespacesOptions>());
513
_innerBuilder
.Services.AddSingleton<CodespacesUrlRewriter>();
514
_innerBuilder
.Services.AddHostedService<CodespacesResourceUrlRewriterService>();
515
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DevcontainersOptions>, ConfigureDevcontainersOptions>());
516
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<SshRemoteOptions>, ConfigureSshRemoteOptions>());
517
_innerBuilder
.Services.AddSingleton<DevcontainerSettingsWriter>();
518
_innerBuilder
.Services.TryAddEventingSubscriber<DevcontainerPortForwardingEventingSubscriber>();
522
_innerBuilder
.Services.TryAddSingleton<IRequiredCommandValidator, RequiredCommandValidator>();
524
_innerBuilder
.Services.TryAddEventingSubscriber<RequiredCommandValidationEventingSubscriber>();
527
_innerBuilder
.Services.TryAddEventingSubscriber<TerminalHostEventingSubscriber>();
534
_innerBuilder
.Services.AddHostedService<TerminalHostFailureDiagnosticService>();
542
_innerBuilder
.Services.AddSingleton<ApplicationOrchestrator>();
543
_innerBuilder
.Services.AddHostedService<OrchestratorHostService>();
546
_innerBuilder
.Services.AddSingleton<DcpAppResourceStore>();
547
_innerBuilder
.Services.AddSingleton<ProxylessEndpointPortAllocator>();
548
_innerBuilder
.Services.AddSingleton<ExecutableConfigurationResolver>();
549
_innerBuilder
.Services.AddSingleton<ExecutableLaunchPolicy>();
550
_innerBuilder
.Services.AddSingleton<ExecutableCreator>();
551
_innerBuilder
.Services.AddSingleton<ContainerCreator>();
552
_innerBuilder
.Services.AddSingleton<DcpExecutor>();
553
_innerBuilder
.Services.AddSingleton<IDcpExecutor>(sp => sp.GetRequiredService<DcpExecutor>());
554
_innerBuilder
.Services.AddSingleton<DcpExecutorEvents>();
555
_innerBuilder
.Services.AddSingleton<DcpHost>();
556
_innerBuilder
.Services.AddSingleton<IDcpDependencyCheckService, DcpDependencyCheck>();
557
_innerBuilder
.Services.AddSingleton<DcpNameGenerator>();
560
_innerBuilder
.Services.AddSingleton<Locations>();
561
_innerBuilder
.Services.AddSingleton<IKubernetesService, KubernetesService>();
569
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>(KnownContainerRuntimes.Docker);
570
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>(KnownContainerRuntimes.Podman);
571
_innerBuilder
.Services.AddSingleton<IContainerRuntimeResolver, ContainerRuntimeResolver>();
572
_innerBuilder
.Services.AddSingleton<IResourceContainerImageManager, ResourceContainerImageManager>();
573
_innerBuilder
.Services.AddSingleton<PipelineActivityReporter>();
574
_innerBuilder
.Services.AddSingleton<IPipelineActivityReporter, PipelineActivityReporter>(sp => sp.GetRequiredService<PipelineActivityReporter>());
575
_innerBuilder
.Services.AddSingleton<IPipelineOutputService, PipelineOutputService>();
576
_innerBuilder
.Services.AddSingleton(Pipeline);
579
_innerBuilder
.Services.Configure<PipelineLoggingOptions>(options =>
581
var config =
_innerBuilder
.Configuration;
597
_innerBuilder
.Services.AddSingleton<ILoggerProvider, PipelineLoggerProvider>();
600
_innerBuilder
.Services.AddOptions<LoggerFilterOptions>().Configure<IOptions<PipelineLoggingOptions>>((filterLoggingOptions, pipelineLoggingOptions) =>
608
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, FileDeploymentStateManager>();
612
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, UserSecretsDeploymentStateManager>();
623
_innerBuilder
.Services.AddSingleton(ExecutionContext);
625
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuilderConstructed,
_innerBuilder
.Configuration);
630
_innerBuilder
.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp =>
659
_innerBuilder
.Services.AddSingleton<IConfigureOptions<HealthCheckPublisherOptions>>(sp =>
673
_innerBuilder
.Services.AddSingleton<ResourceHealthCheckService>();
674
_innerBuilder
.Services.AddHostedService<ResourceHealthCheckService>(sp => sp.GetRequiredService<ResourceHealthCheckService>());
691
_innerBuilder
.Services.AddOpenTelemetry()
698
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
704
var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(
_innerBuilder
.Configuration);
715
if (
_innerBuilder
.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey)
731
_innerBuilder
.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ??
732
_innerBuilder
.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled);
738
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
743
var dashboardOtlpGrpcUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl);
744
var dashboardOtlpHttpUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpHttpEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpHttpEndpointUrl);
794
_innerBuilder
.Configuration.AddCommandLine(options.Args ?? [], switchMappings);
797
_innerBuilder
.Services.Configure<PipelineOptions>(
_innerBuilder
.Configuration.GetSection("Pipeline"));
800
var publisher =
_innerBuilder
.Configuration["Publishing:Publisher"];
805
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["Pipeline:Step"]))
807
_innerBuilder
.Configuration["Pipeline:Step"] = "publish-manifest";
811
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["AppHost:Operation"]))
813
_innerBuilder
.Configuration["AppHost:Operation"] = "Publish";
821
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted,
_innerBuilder
.Configuration);
839
var application = new DistributedApplication(
_innerBuilder
.Build());
844
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted,
_innerBuilder
.Configuration);
996
var clearCache =
_innerBuilder
.Configuration.GetValue<bool>("Pipeline:ClearCache");
1002
var environment =
_innerBuilder
.Environment.EnvironmentName.ToLowerInvariant();
1018
_innerBuilder
.Configuration.AddJsonFile(deploymentStatePath, optional: true, reloadOnChange: false);