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)
81public IHostEnvironment Environment => _innerBuilder.Environment; 84public ConfigurationManager Configuration => _innerBuilder.Configuration; 87public IServiceCollection Services => _innerBuilder.Services; 139var operationConfiguration = _innerBuilder.Configuration["AppHost:Operation"]; 142return _innerBuilder.Configuration["Publishing:Publisher"] switch 149return _innerBuilder.Configuration["AppHost:Operation"]?.ToLowerInvariant() switch 152"publish" or "inspect" => new DistributedApplicationExecutionContextOptions(DistributedApplicationOperation.Publish, _innerBuilder.Configuration["Publishing:Publisher"] ?? "manifest"), 164WatchEnabled = bool.TryParse(_innerBuilder.Configuration["AppHost:Run:WatchEnabled"], out var watchEnabled) && watchEnabled 209var configuredUserSecretsId = _innerBuilder.Configuration[KnownConfigNames.AspireUserSecretsId]; 210var userSecretsId = ResolveUserSecretsId(AppHostAssembly, _innerBuilder.Configuration); 211AddConfiguredUserSecrets(_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")); 247var aspireLogLevelValue = _innerBuilder.Configuration[KnownConfigNames.AspireLogLevel]; 250_innerBuilder.Logging.SetMinimumLevel(aspireLogLevel); 251_innerBuilder.Services.Configure<LoggerFilterOptions>(options => 257AppHostDirectory = options.ProjectDirectory ?? _innerBuilder.Environment.ContentRootPath; 258var appHostName = options.ProjectName ?? _innerBuilder.Environment.ApplicationName; 274var dashboardApplicationName = options.DashboardApplicationName ?? _innerBuilder.Environment.ApplicationName; 276_innerBuilder.Configuration.AddInMemoryCollection(new Dictionary<string, string?> 297var 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>(); 443if (!IsDashboardUnsecured(_innerBuilder.Configuration)) 450_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken); 453_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken); 456if (_innerBuilder.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken, 463_innerBuilder.Configuration.AddInMemoryCollection( 471var 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 => 581var 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); 625ProfilingTelemetry.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() 698if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint])) 704var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(_innerBuilder.Configuration); 715if (_innerBuilder.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey) 731_innerBuilder.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ?? 732_innerBuilder.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled); 738if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint])) 743var dashboardOtlpGrpcUrl = _innerBuilder.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl); 744var 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")); 800var publisher = _innerBuilder.Configuration["Publishing:Publisher"]; 805if (string.IsNullOrEmpty(_innerBuilder.Configuration["Pipeline:Step"])) 807_innerBuilder.Configuration["Pipeline:Step"] = "publish-manifest"; 811if (string.IsNullOrEmpty(_innerBuilder.Configuration["AppHost:Operation"])) 813_innerBuilder.Configuration["AppHost:Operation"] = "Publish"; 821ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted, _innerBuilder.Configuration); 839var application = new DistributedApplication(_innerBuilder.Build()); 844ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted, _innerBuilder.Configuration); 996var clearCache = _innerBuilder.Configuration.GetValue<bool>("Pipeline:ClearCache"); 1002var environment = _innerBuilder.Environment.EnvironmentName.ToLowerInvariant(); 1018_innerBuilder.Configuration.AddJsonFile(deploymentStatePath, optional: true, reloadOnChange: false);