1 write to _innerBuilder
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
217
_innerBuilder
= new HostApplicationBuilder(innerBuilderOptions);
158 references to _innerBuilder
Aspire.Hosting (158)
DistributedApplicationBuilder.cs (158)
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
219
var configuredUserSecretsId =
_innerBuilder
.Configuration[KnownConfigNames.AspireUserSecretsId];
220
var userSecretsId = ResolveUserSecretsId(AppHostAssembly,
_innerBuilder
.Configuration);
221
AddConfiguredUserSecrets(
_innerBuilder
.Configuration, AppHostAssembly, configuredUserSecretsId,
_innerBuilder
.Environment.IsDevelopment());
223
_innerBuilder
.Services.AddSingleton(TimeProvider.System);
225
_innerBuilder
.Services.AddSingleton<BackchannelLoggerProvider>();
226
_innerBuilder
.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>());
227
_innerBuilder
.Logging.AddFilter("Microsoft.Hosting.Lifetime", LogLevel.Warning);
228
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel", LogLevel.Error);
229
_innerBuilder
.Logging.AddFilter("Grpc.AspNetCore.Server.ServerCallHandler", LogLevel.Error);
233
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard", LogLevel.Warning);
236
_innerBuilder
.Logging.AddFilter("Aspire.Hosting.Dashboard.ThirdParty", LogLevel.Error);
244
_innerBuilder
.Logging.AddFilter("Microsoft.Extensions.Diagnostics.HealthChecks.DefaultHealthCheckService", LogLevel.None);
249
_innerBuilder
.Logging.AddFilter("Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServer", LogLevel.Warning);
252
_innerBuilder
.Logging.AddConfiguration(
_innerBuilder
.Configuration.GetSection("Logging"));
257
var aspireLogLevelValue =
_innerBuilder
.Configuration[KnownConfigNames.AspireLogLevel];
260
_innerBuilder
.Logging.SetMinimumLevel(aspireLogLevel);
261
_innerBuilder
.Services.Configure<LoggerFilterOptions>(options =>
267
AppHostDirectory = options.ProjectDirectory ??
_innerBuilder
.Environment.ContentRootPath;
268
var appHostName = options.ProjectName ??
_innerBuilder
.Environment.ApplicationName;
284
var dashboardApplicationName = options.DashboardApplicationName ??
_innerBuilder
.Environment.ApplicationName;
286
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
310
var configuredAppHostSha =
_innerBuilder
.Configuration["AppHostSha"];
360
_innerBuilder
.Configuration.AddInMemoryCollection(new Dictionary<string, string?>
382
_directoryService = new FileSystemService(
_innerBuilder
.Configuration);
383
_innerBuilder
.Services.AddSingleton<IFileSystemService>(sp =>
397
_innerBuilder
.Services.AddSingleton(_userSecretsManager);
399
_innerBuilder
.Services.AddSingleton(sp => new DistributedApplicationModel(Resources));
400
_innerBuilder
.Services.AddSingleton<PipelineExecutor>();
401
_innerBuilder
.Services.AddHostedService<PipelineExecutor>(sp => sp.GetRequiredService<PipelineExecutor>());
402
_innerBuilder
.Services.AddHostedService<DistributedApplicationLifecycle>();
403
_innerBuilder
.Services.AddHostedService<VersionCheckService>();
404
_innerBuilder
.Services.AddSingleton<IPackageFetcher, PackageFetcher>();
405
_innerBuilder
.Services.AddSingleton<IPackageVersionProvider, PackageVersionProvider>();
406
_innerBuilder
.Services.AddSingleton(options);
407
_innerBuilder
.Services.AddSingleton<ResourceNotificationService>();
408
_innerBuilder
.Services.AddSingleton<ResourceLoggerService>();
409
_innerBuilder
.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s));
410
_innerBuilder
.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
411
_innerBuilder
.Services.AddSingleton<InteractionService>();
412
_innerBuilder
.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>());
413
_innerBuilder
.Services.AddSingleton<ParameterProcessor>(static sp =>
423
_innerBuilder
.Services.AddSingleton<IDistributedApplicationEventing>(Eventing);
424
_innerBuilder
.Services.AddSingleton<LocaleOverrideContext>();
425
_innerBuilder
.Services.AddHealthChecks();
426
_innerBuilder
.Services.AddHttpClient();
429
_innerBuilder
.Services.Configure<ResourceNotificationServiceOptions>(o =>
435
_innerBuilder
.Services.AddSingleton<IAspireStore, AspireStore>(sp =>
449
_innerBuilder
.Services.AddSingleton<IDeveloperCertificateService, DeveloperCertificateService>();
454
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DcpOptions>, ConfigureDefaultDcpOptions>());
455
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<DcpOptions>, ValidateDcpOptions>());
458
_innerBuilder
.Services.AddHostedService<CliOrphanDetector>();
459
_innerBuilder
.Services.AddSingleton<BackchannelService>();
460
_innerBuilder
.Services.AddHostedService<BackchannelService>(sp => sp.GetRequiredService<BackchannelService>());
461
_innerBuilder
.Services.AddSingleton<ProfilingTelemetry>();
462
_innerBuilder
.Services.AddSingleton<AppHostStartupState>();
463
_innerBuilder
.Services.AddSingleton<AuxiliaryBackchannelService>();
464
_innerBuilder
.Services.AddHostedService<AuxiliaryBackchannelService>(sp => sp.GetRequiredService<AuxiliaryBackchannelService>());
467
_innerBuilder
.Services.AddSingleton<SecretRedactionHistory>();
468
_innerBuilder
.Services.AddSingleton<AppHostRpcTarget>();
469
_innerBuilder
.Services.AddSingleton<IInteractionFileUploadStore, Dashboard.InteractionFileUploadStore>();
478
if (!IsDashboardUnsecured(
_innerBuilder
.Configuration))
485
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken);
488
_userSecretsManager.GetOrSetSecret(
_innerBuilder
.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken);
491
if (
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken,
498
_innerBuilder
.Configuration.AddInMemoryCollection(
506
var apiKey =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardResourceServiceClientApiKey,
512
_innerBuilder
.Configuration.AddInMemoryCollection(
523
_innerBuilder
.Configuration.AddInMemoryCollection(
531
_innerBuilder
.Services.AddOptions<TransportOptions>().ValidateOnStart().PostConfigure(MapTransportOptionsFromCustomKeys);
532
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IValidateOptions<TransportOptions>, TransportOptionsValidator>());
533
_innerBuilder
.Services.AddSingleton<DashboardServiceHost>();
534
_innerBuilder
.Services.AddHostedService(sp => sp.GetRequiredService<DashboardServiceHost>());
535
_innerBuilder
.Services.AddSingleton<IDashboardEndpointProvider, HostDashboardEndpointProvider>();
536
_innerBuilder
.Services.AddEventingSubscriber<DashboardEventHandlers>();
537
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DashboardOptions>, ConfigureDefaultDashboardOptions>());
543
_innerBuilder
.Services.AddHostedService<ResourceLoggerForwarderService>();
547
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<CodespacesOptions>, ConfigureCodespacesOptions>());
548
_innerBuilder
.Services.AddSingleton<CodespacesUrlRewriter>();
549
_innerBuilder
.Services.AddHostedService<CodespacesResourceUrlRewriterService>();
550
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<DevcontainersOptions>, ConfigureDevcontainersOptions>());
551
_innerBuilder
.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IConfigureOptions<SshRemoteOptions>, ConfigureSshRemoteOptions>());
552
_innerBuilder
.Services.AddSingleton<DevcontainerSettingsWriter>();
553
_innerBuilder
.Services.TryAddEventingSubscriber<DevcontainerPortForwardingEventingSubscriber>();
557
_innerBuilder
.Services.TryAddSingleton<IRequiredCommandValidator, RequiredCommandValidator>();
559
_innerBuilder
.Services.TryAddEventingSubscriber<RequiredCommandValidationEventingSubscriber>();
562
_innerBuilder
.Services.TryAddEventingSubscriber<TerminalHostEventingSubscriber>();
569
_innerBuilder
.Services.AddHostedService<TerminalHostFailureDiagnosticService>();
577
_innerBuilder
.Services.AddSingleton<ApplicationOrchestrator>();
578
_innerBuilder
.Services.AddHostedService<OrchestratorHostService>();
581
_innerBuilder
.Services.AddSingleton<DcpAppResourceStore>();
582
_innerBuilder
.Services.AddSingleton<ProxylessEndpointPortAllocator>();
583
_innerBuilder
.Services.AddSingleton<ExecutableConfigurationResolver>();
584
_innerBuilder
.Services.AddSingleton<ExecutableLaunchPolicy>();
585
_innerBuilder
.Services.AddSingleton<ExecutableCreator>();
586
_innerBuilder
.Services.AddSingleton<ContainerCreator>();
587
_innerBuilder
.Services.AddSingleton<DcpExecutor>();
588
_innerBuilder
.Services.AddSingleton<IDcpExecutor>(sp => sp.GetRequiredService<DcpExecutor>());
589
_innerBuilder
.Services.AddSingleton<DcpExecutorEvents>();
590
_innerBuilder
.Services.AddSingleton<DcpHost>();
591
_innerBuilder
.Services.AddSingleton<IDcpDependencyCheckService, DcpDependencyCheck>();
592
_innerBuilder
.Services.AddSingleton<DcpNameGenerator>();
595
_innerBuilder
.Services.AddSingleton<Locations>();
596
_innerBuilder
.Services.AddSingleton<IKubernetesService, KubernetesService>();
604
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>(KnownContainerRuntimes.Docker);
605
_innerBuilder
.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>(KnownContainerRuntimes.Podman);
606
_innerBuilder
.Services.AddSingleton<IContainerRuntimeResolver, ContainerRuntimeResolver>();
607
_innerBuilder
.Services.AddSingleton<IResourceContainerImageManager, ResourceContainerImageManager>();
608
_innerBuilder
.Services.AddSingleton<PipelineActivityReporter>();
609
_innerBuilder
.Services.AddSingleton<IPipelineActivityReporter, PipelineActivityReporter>(sp => sp.GetRequiredService<PipelineActivityReporter>());
610
_innerBuilder
.Services.AddSingleton<IPipelineOutputService, PipelineOutputService>();
611
_innerBuilder
.Services.AddSingleton(Pipeline);
614
_innerBuilder
.Services.Configure<PipelineLoggingOptions>(options =>
616
var config =
_innerBuilder
.Configuration;
632
_innerBuilder
.Services.AddSingleton<ILoggerProvider, PipelineLoggerProvider>();
635
_innerBuilder
.Services.AddOptions<LoggerFilterOptions>().Configure<IOptions<PipelineLoggingOptions>>((filterLoggingOptions, pipelineLoggingOptions) =>
643
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, FileDeploymentStateManager>();
647
_innerBuilder
.Services.TryAddSingleton<IDeploymentStateManager, UserSecretsDeploymentStateManager>();
658
_innerBuilder
.Services.AddSingleton(ExecutionContext);
660
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuilderConstructed,
_innerBuilder
.Configuration);
665
_innerBuilder
.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp =>
694
_innerBuilder
.Services.AddSingleton<IConfigureOptions<HealthCheckPublisherOptions>>(sp =>
708
_innerBuilder
.Services.AddSingleton<ResourceHealthCheckService>();
709
_innerBuilder
.Services.AddHostedService<ResourceHealthCheckService>(sp => sp.GetRequiredService<ResourceHealthCheckService>());
726
_innerBuilder
.Services.AddOpenTelemetry()
733
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
739
var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(
_innerBuilder
.Configuration);
750
if (
_innerBuilder
.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey)
766
_innerBuilder
.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ??
767
_innerBuilder
.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled);
773
if (!string.IsNullOrEmpty(
_innerBuilder
.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
778
var dashboardOtlpGrpcUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl);
779
var dashboardOtlpHttpUrl =
_innerBuilder
.Configuration.GetString(KnownConfigNames.DashboardOtlpHttpEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpHttpEndpointUrl);
829
_innerBuilder
.Configuration.AddCommandLine(options.Args ?? [], switchMappings);
832
_innerBuilder
.Services.Configure<PipelineOptions>(
_innerBuilder
.Configuration.GetSection("Pipeline"));
835
var publisher =
_innerBuilder
.Configuration["Publishing:Publisher"];
840
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["Pipeline:Step"]))
842
_innerBuilder
.Configuration["Pipeline:Step"] = "publish-manifest";
846
if (string.IsNullOrEmpty(
_innerBuilder
.Configuration["AppHost:Operation"]))
848
_innerBuilder
.Configuration["AppHost:Operation"] = "Publish";
856
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted,
_innerBuilder
.Configuration);
874
var application = new DistributedApplication(
_innerBuilder
.Build());
879
ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted,
_innerBuilder
.Configuration);
1032
var clearCache =
_innerBuilder
.Configuration.GetValue<bool>("Pipeline:ClearCache");
1038
var environment =
_innerBuilder
.Environment.EnvironmentName.ToLowerInvariant();
1046
_innerBuilder
.Configuration,
1052
_innerBuilder
.Configuration,
1063
_innerBuilder
.Configuration.AddJsonStream(stream);