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)
83public IHostEnvironment Environment => _innerBuilder.Environment; 86public ConfigurationManager Configuration => _innerBuilder.Configuration; 89public IServiceCollection Services => _innerBuilder.Services; 141var operationConfiguration = _innerBuilder.Configuration["AppHost:Operation"]; 144return _innerBuilder.Configuration["Publishing:Publisher"] switch 151return _innerBuilder.Configuration["AppHost:Operation"]?.ToLowerInvariant() switch 154"publish" or "inspect" => new DistributedApplicationExecutionContextOptions(DistributedApplicationOperation.Publish, _innerBuilder.Configuration["Publishing:Publisher"] ?? "manifest"), 166WatchEnabled = bool.TryParse(_innerBuilder.Configuration["AppHost:Run:WatchEnabled"], out var watchEnabled) && watchEnabled 220var configuredUserSecretsId = GetAspirePrefixedConfigurationValue(_innerBuilder.Configuration, KnownConfigNames.AspireUserSecretsId, aspireEnvironmentProvider); 221var configuredAspireSecretsFile = GetAspirePrefixedConfigurationValue(_innerBuilder.Configuration, KnownConfigNames.AspireSecretsFile, aspireEnvironmentProvider); 222var userSecretsId = ResolveUserSecretsId(AppHostAssembly, _innerBuilder.Configuration, aspireEnvironmentProvider); 224var aspireSecretsFilePath = ResolveAspireSecretsFilePath(configuredAspireSecretsFile, userSecretsId, _innerBuilder.Environment.EnvironmentName); 225var isDevelopment = _innerBuilder.Environment.IsDevelopment(); 226AddConfiguredUserSecrets(_innerBuilder.Configuration, AppHostAssembly, configuredUserSecretsId, isDevelopment); 228AddConfiguredAspireSecretsFile(_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")); 266var aspireLogLevelValue = _innerBuilder.Configuration[KnownConfigNames.AspireLogLevel]; 269_innerBuilder.Logging.SetMinimumLevel(aspireLogLevel); 270_innerBuilder.Services.Configure<LoggerFilterOptions>(options => 276AppHostDirectory = options.ProjectDirectory ?? _innerBuilder.Environment.ContentRootPath; 277var appHostName = options.ProjectName ?? _innerBuilder.Environment.ApplicationName; 293var dashboardApplicationName = options.DashboardApplicationName ?? _innerBuilder.Environment.ApplicationName; 295_innerBuilder.Configuration.AddInMemoryCollection(new Dictionary<string, string?> 319var 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>(); 504if (!IsDashboardUnsecured(_innerBuilder.Configuration)) 511_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken); 514_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken); 517if (_innerBuilder.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken, 524_innerBuilder.Configuration.AddInMemoryCollection( 532var 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 => 648var 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); 692ProfilingTelemetry.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() 765if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint])) 771var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(_innerBuilder.Configuration); 782if (_innerBuilder.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey) 798_innerBuilder.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ?? 799_innerBuilder.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled); 805if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint])) 810var dashboardOtlpGrpcUrl = _innerBuilder.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl); 811var 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")); 868var publisher = _innerBuilder.Configuration["Publishing:Publisher"]; 873if (string.IsNullOrEmpty(_innerBuilder.Configuration["Pipeline:Step"])) 875_innerBuilder.Configuration["Pipeline:Step"] = "publish-manifest"; 879if (string.IsNullOrEmpty(_innerBuilder.Configuration["AppHost:Operation"])) 881_innerBuilder.Configuration["AppHost:Operation"] = "Publish"; 889ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted, _innerBuilder.Configuration); 907var host = _innerBuilder.Build(); 917ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted, _innerBuilder.Configuration); 1195var clearCache = _innerBuilder.Configuration.GetValue<bool>("Pipeline:ClearCache"); 1201var environment = _innerBuilder.Environment.EnvironmentName.ToLowerInvariant(); 1209_innerBuilder.Configuration, 1215_innerBuilder.Configuration, 1226_innerBuilder.Configuration.AddJsonStream(stream);