2 writes to Configuration
Microsoft.Extensions.Hosting (2)
537 references to Configuration
aspire (5)
Aspire.Azure.AI.Extensions.OpenAI.Tests (28)
Aspire.Azure.AI.Projects.Tests (7)
Aspire.Azure.Data.Tables.Tests (5)
Aspire.Azure.Messaging.EventHubs.Tests (12)
Aspire.Azure.Messaging.ServiceBus.Tests (7)
Aspire.Azure.Messaging.WebPubSub.Tests (11)
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL.Tests (22)
Aspire.Azure.Npgsql.Tests (10)
Aspire.Azure.Search.Documents.Tests (3)
Aspire.Azure.Security.KeyVault.Tests (9)
Aspire.Azure.Storage.Blobs.Tests (5)
Aspire.Azure.Storage.Files.DataLake.Tests (5)
Aspire.Azure.Storage.Queues.Tests (5)
Aspire.Components.Common.TestUtilities (5)
Aspire.Confluent.Kafka.Tests (16)
Aspire.Hosting (49)
DistributedApplicationBuilder.cs (48)
86public ConfigurationManager Configuration => _innerBuilder.Configuration;
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);
226AddConfiguredUserSecrets(_innerBuilder.Configuration, AppHostAssembly, configuredUserSecretsId, isDevelopment);
228AddConfiguredAspireSecretsFile(_innerBuilder.Configuration, aspireSecretsFilePath);
261_innerBuilder.Logging.AddConfiguration(_innerBuilder.Configuration.GetSection("Logging"));
266var aspireLogLevelValue = _innerBuilder.Configuration[KnownConfigNames.AspireLogLevel];
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);
502if (!IsDashboardUnsecured(_innerBuilder.Configuration))
509_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:OtlpApiKey", TokenGenerator.GenerateToken);
512_userSecretsManager.GetOrSetSecret(_innerBuilder.Configuration, "AppHost:DashboardApiKey", TokenGenerator.GenerateToken);
515if (_innerBuilder.Configuration.GetString(KnownConfigNames.DashboardFrontendBrowserToken,
522_innerBuilder.Configuration.AddInMemoryCollection(
530var apiKey = _innerBuilder.Configuration.GetString(KnownConfigNames.DashboardResourceServiceClientApiKey,
536_innerBuilder.Configuration.AddInMemoryCollection(
547_innerBuilder.Configuration.AddInMemoryCollection(
646var config = _innerBuilder.Configuration;
690ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuilderConstructed, _innerBuilder.Configuration);
763if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
769var (url, protocol) = OtlpEndpointResolver.ResolveOtlpEndpoint(_innerBuilder.Configuration);
780if (_innerBuilder.Configuration["AppHost:OtlpApiKey"] is { } otlpApiKey)
796_innerBuilder.Configuration.GetBool(KnownConfigNames.ProfilingEnabled) ??
797_innerBuilder.Configuration.GetBool(KnownConfigNames.Legacy.StartupProfilingEnabled);
803if (!string.IsNullOrEmpty(_innerBuilder.Configuration[KnownOtelConfigNames.ExporterOtlpEndpoint]))
808var dashboardOtlpGrpcUrl = _innerBuilder.Configuration.GetString(KnownConfigNames.DashboardOtlpGrpcEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpGrpcEndpointUrl);
809var dashboardOtlpHttpUrl = _innerBuilder.Configuration.GetString(KnownConfigNames.DashboardOtlpHttpEndpointUrl, KnownConfigNames.Legacy.DashboardOtlpHttpEndpointUrl);
860_innerBuilder.Configuration.AddCommandLine(options.Args ?? [], switchMappings);
863_innerBuilder.Services.Configure<PipelineOptions>(_innerBuilder.Configuration.GetSection("Pipeline"));
866var publisher = _innerBuilder.Configuration["Publishing:Publisher"];
871if (string.IsNullOrEmpty(_innerBuilder.Configuration["Pipeline:Step"]))
873_innerBuilder.Configuration["Pipeline:Step"] = "publish-manifest";
877if (string.IsNullOrEmpty(_innerBuilder.Configuration["AppHost:Operation"]))
879_innerBuilder.Configuration["AppHost:Operation"] = "Publish";
887ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildStarted, _innerBuilder.Configuration);
910ProfilingTelemetry.RecordAppHostStartupEvent(ProfilingTelemetry.Events.AppHostBuildCompleted, _innerBuilder.Configuration);
1188var clearCache = _innerBuilder.Configuration.GetValue<bool>("Pipeline:ClearCache");
1202_innerBuilder.Configuration,
1208_innerBuilder.Configuration,
1219_innerBuilder.Configuration.AddJsonStream(stream);
Aspire.Hosting.Azure.Kusto.Tests (2)
Aspire.Hosting.Azure.Tests (17)
Aspire.Hosting.Garnet.Tests (3)
Aspire.Hosting.Kafka.Tests (3)
Aspire.Hosting.Milvus.Tests (3)
Aspire.Hosting.MongoDB.Tests (6)
Aspire.Hosting.MySql.Tests (10)
Aspire.Hosting.Native.Server (2)
Aspire.Hosting.Nats.Tests (5)
Aspire.Hosting.Oracle.Tests (5)
Aspire.Hosting.PostgreSQL.Tests (9)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Redis.Tests (8)
Aspire.Hosting.RemoteHost (3)
Aspire.Hosting.RemoteHost.Tests (1)
Aspire.Hosting.SqlServer.Tests (7)
Aspire.Hosting.Valkey.Tests (3)
Aspire.Microsoft.Azure.Cosmos.Tests (30)
AspireMicrosoftAzureCosmosExtensionsTests.cs (29)
28PopulateConfiguration(builder.Configuration, connectionString);
56PopulateConfiguration(builder.Configuration, connectionString);
74PopulateConfiguration(builder.Configuration, $"AccountEndpoint={expectedEndpoint};AccountKey=fake;Database={databaseName};");
96PopulateConfiguration(builder.Configuration, $"AccountEndpoint={expectedEndpoint};AccountKey=fake;Database={databaseName};Container={containerName};");
120PopulateConfiguration(builder.Configuration, $"AccountEndpoint={expectedEndpoint};AccountKey=fake;Database={databaseName};", serviceKey);
143PopulateConfiguration(builder.Configuration, $"AccountEndpoint={expectedEndpoint};AccountKey=fake;Database={databaseName};Container={containerName}", serviceKey);
168PopulateConfiguration(builder.Configuration, connectionString);
185PopulateConfiguration(builder.Configuration, connectionString, serviceKey);
201PopulateConfiguration(builder.Configuration, connectionString);
217PopulateConfiguration(builder.Configuration, connectionString, serviceKey);
232PopulateConfiguration(builder.Configuration, connectionString);
261PopulateConfiguration(builder.Configuration, connectionString);
322PopulateConfiguration(builder.Configuration, connectionString);
346PopulateConfiguration(builder.Configuration, connectionString);
374PopulateConfiguration(builder.Configuration, connectionString);
402PopulateConfiguration(builder.Configuration, connectionString, serviceKey);
431PopulateConfiguration(builder.Configuration, connectionString, serviceKey);
458PopulateConfiguration(builder.Configuration, connectionString);
482builder.Configuration.AddInMemoryCollection([
517builder.Configuration.AddInMemoryCollection([
550builder.Configuration.AddInMemoryCollection([
582builder.Configuration.AddInMemoryCollection([
604builder.Configuration.AddInMemoryCollection([
631builder.Configuration.AddInMemoryCollection([
663builder.Configuration.AddInMemoryCollection([
702builder.Configuration.AddInMemoryCollection([
742PopulateConfiguration(builder.Configuration, "AccountEndpoint=https://localhost:8081;AccountKey=fake;");
757PopulateConfiguration(builder.Configuration, "AccountEndpoint=https://localhost:8081;AccountKey=fake;");
773PopulateConfiguration(builder.Configuration, "AccountEndpoint=https://localhost:8081;AccountKey=fake;", serviceKey);
Aspire.Microsoft.Azure.StackExchangeRedis.Tests (2)
Aspire.Microsoft.Data.SqlClient.Tests (4)
Aspire.Microsoft.EntityFrameworkCore.Cosmos.Tests (16)
Aspire.Microsoft.EntityFrameworkCore.SqlServer.Tests (17)
Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.Tests (4)
Aspire.Milvus.Client.Tests (5)
Aspire.MongoDB.Driver.Tests (2)
Aspire.MongoDB.EntityFrameworkCore.Tests (14)
Aspire.MySqlConnector.Tests (4)
Aspire.NATS.Net.Tests (8)
Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.Tests (18)
Aspire.Npgsql.Tests (5)
Aspire.OpenAI.Tests (26)
Aspire.Oracle.EntityFrameworkCore.Tests (20)
Aspire.Pomelo.EntityFrameworkCore.MySql.Tests (17)
Aspire.Qdrant.Client.Tests (3)
Aspire.RabbitMQ.Client.Tests (8)
Aspire.Seq.Tests (1)
Aspire.StackExchange.Redis.DistributedCaching.Tests (3)
Aspire.StackExchange.Redis.OutputCaching.Tests (1)
Aspire.StackExchange.Redis.Tests (11)
Aspire.TerminalHost (1)
AzureKusto.Worker (1)
Microsoft.AspNetCore (3)
Microsoft.Extensions.AmbientMetadata.Build.Tests (2)
Microsoft.Extensions.Hosting (14)