3 implementations of Services
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
71public IServiceCollection Services => _innerBuilder.Services;
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
237public IServiceCollection Services => innerBuilder.Services; 389public IServiceCollection Services => _innerBuilder.Services;
139 references to Services
Aspire.Hosting (12)
DistributedApplication.cs (1)
240/// To add services to the dependency injection container developers should use the <see cref="IDistributedApplicationBuilder.Services"/>
ExternalServiceBuilderExtensions.cs (4)
209builder.ApplicationBuilder.Services.AddHttpClient(); 210builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 216builder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 232builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options =>
PublisherDistributedApplicationBuilderExtensions.cs (4)
27builder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, TPublisher>(name); 36builder.Services.Configure(name, configureOptions); 39builder.Services.Configure<TPublisherOptions>(name, builder.Configuration.GetSection(nameof(PublishingOptions.Publishing))); 40builder.Services.Configure<TPublisherOptions>(name, options =>
ResourceBuilderExtensions.cs (3)
1737builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 1739builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options => 2064builder.ApplicationBuilder.Services.AddHttpClient();
Aspire.Hosting.Azure (12)
Provisioning\AzureProvisionerExtensions.cs (12)
29builder.Services.TryAddEventingSubscriber<AzureResourcePreparer>(); 30builder.Services.TryAddEventingSubscriber<AzureProvisioner>(); 33builder.Services.AddOptions<AzureProvisionerOptions>() 38builder.Services.TryAddSingleton<ITokenCredentialProvider, DefaultTokenCredentialProvider>(); 41builder.Services.TryAddSingleton<IBicepProvisioner, BicepProvisioner>(); 44builder.Services.TryAddSingleton<IArmClientProvider, DefaultArmClientProvider>(); 45builder.Services.TryAddSingleton<ISecretClientProvider, DefaultSecretClientProvider>(); 46builder.Services.TryAddSingleton<IBicepCompiler, BicepCliCompiler>(); 47builder.Services.TryAddSingleton<IUserPrincipalProvider, DefaultUserPrincipalProvider>(); 51builder.Services.AddSingleton<IProvisioningContextProvider, PublishModeProvisioningContextProvider>(); 55builder.Services.AddSingleton<IProvisioningContextProvider, RunModeProvisioningContextProvider>(); 57builder.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
Aspire.Hosting.Azure.AIFoundry (3)
AzureAIFoundryExtensions.cs (3)
138builder.ApplicationBuilder.Services.AddSingleton<FoundryLocalManager>(); 151builder.ApplicationBuilder.Services.AddHealthChecks() 339builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppExtensions.cs (2)
43builder.Services.Configure<AzureProvisioningOptions>(o => o.SupportsTargetedRoleAssignments = true); 45builder.Services.TryAddEventingSubscriber<AzureContainerAppsInfrastructure>();
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceEnvironmentExtensions.cs (2)
27builder.Services.Configure<AzureProvisioningOptions>(options => options.SupportsTargetedRoleAssignments = true); 29builder.Services.TryAddEventingSubscriber<AzureAppServiceInfrastructure>();
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
128builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureCosmosDB(
Aspire.Hosting.Azure.Kusto (2)
AzureKustoBuilderExtensions.cs (2)
127.Services 238.Services
Aspire.Hosting.Azure.Storage (6)
AzureStorageExtensions.cs (6)
211builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 405builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 446builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 526builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage( 607builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 638builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage(sp =>
Aspire.Hosting.Containers.Tests (6)
WithDockerfileTests.cs (6)
261builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 309builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 356builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 402builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 829builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 873builder.Services.AddLogging(b => b.AddXunit(testOutputHelper));
Aspire.Hosting.DevTunnels (6)
DevTunnelResourceBuilderExtensions.cs (6)
77builder.Services.TryAddSingleton<DevTunnelCliInstallationManager>(); 78builder.Services.TryAddSingleton<DevTunnelLoginManager>(); 79builder.Services.TryAddSingleton<LoggedOutNotificationManager>(); 80builder.Services.TryAddSingleton<IDevTunnelClient, DevTunnelCliClient>(); 88builder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 512tunnelBuilder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration(
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentExtensions.cs (1)
18builder.Services.TryAddEventingSubscriber<DockerComposeInfrastructure>();
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
123builder.Services.AddHealthChecks().AddRedis(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.GitHub.Models (2)
GitHubModelsExtensions.cs (2)
164builder.ApplicationBuilder.Services.AddHttpClient(); 167builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Kafka (1)
KafkaBuilderExtensions.cs (1)
71builder.Services.AddHealthChecks().Add(healthCheckRegistration);
Aspire.Hosting.Kubernetes (1)
KubernetesEnvironmentExtensions.cs (1)
18builder.Services.TryAddEventingSubscriber<KubernetesInfrastructure>();
Aspire.Hosting.MongoDB (2)
MongoDBBuilderExtensions.cs (2)
75builder.Services.AddHealthChecks() 126builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
75builder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 133builder.ApplicationBuilder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Nats (1)
NatsBuilderExtensions.cs (1)
84builder.Services.AddHealthChecks()
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
51builder.Services.AddHttpClient(); 53builder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 204builder.ApplicationBuilder.Services.AddHttpClient(); 207builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Oracle (1)
OracleDatabaseBuilderExtensions.cs (1)
54builder.Services.AddHealthChecks()
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
93builder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey, configure: (connection) => 162builder.ApplicationBuilder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Qdrant (1)
QdrantBuilderExtensions.cs (1)
61builder.Services.AddHealthChecks()
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
58builder.Services.AddHealthChecks().AddRabbitMQ(async (sp) =>
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
85builder.Services.AddHealthChecks().AddRedis(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
49builder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 127builder.ApplicationBuilder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
474/// <inheritdoc cref="IDistributedApplicationBuilder.Services" /> 475new IServiceCollection Services => ((IDistributedApplicationBuilder)this).Services;
Aspire.Hosting.Tests (53)
AppHostSmokeTests.cs (2)
53builder.Services.AddHostedService(sp => testService); 54builder.Services.AddSingleton<ILoggerProvider>(new TestLoggerProvider(testSink));
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (9)
96Services = appBuilder.Services.BuildServiceProvider(), 147Services = appBuilder.Services.BuildServiceProvider(), 183Services = appBuilder.Services.BuildServiceProvider(), 201appBuilder.Services.AddSingleton<string>("test-config-value"); 217Services = appBuilder.Services.BuildServiceProvider(), 258Services = appBuilder.Services.BuildServiceProvider(), 338Services = appBuilder.Services.BuildServiceProvider(), 374Services = appBuilder.Services.BuildServiceProvider(), 439Services = appBuilder.Services.BuildServiceProvider(),
AsHttp2ServiceTests.cs (3)
18testProgram.AppBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, NoopPublisher>("manifest"); 39testProgram.AppBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, NoopPublisher>("manifest"); 57testProgram.AppBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, NoopPublisher>("manifest");
DistributedApplicationBuilderTests.cs (1)
31appBuilder.Services.Configure<DcpOptions>(o =>
DistributedApplicationTests.cs (33)
52testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 84testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 96testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 125SetupXUnitLogging(testProgram.AppBuilder.Services); 126testProgram.AppBuilder.Services.AddHealthChecks().AddCheck("dummy_healthcheck", () => HealthCheckResult.Unhealthy()); 168SetupXUnitLogging(testProgram.AppBuilder.Services); 239SetupXUnitLogging(testProgram.AppBuilder.Services); 314SetupXUnitLogging(testProgram.AppBuilder.Services); 401testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 424testProgram.AppBuilder.Services.TryAddLifecycleHook(callback1); 429testProgram.AppBuilder.Services.TryAddLifecycleHook(callback2); 433var lifecycleHookDescriptors = testProgram.AppBuilder.Services.Where(sd => sd.ServiceType == typeof(IDistributedApplicationLifecycleHook)); 446testProgram.AppBuilder.Services.AddLifecycleHook(sp => new CheckAllocatedEndpointsLifecycleHook(tcs)); 483SetupXUnitLogging(testProgram.AppBuilder.Services); 537SetupXUnitLogging(testProgram.AppBuilder.Services); 566SetupXUnitLogging(testProgram.AppBuilder.Services); 642SetupXUnitLogging(testProgram.AppBuilder.Services); 718SetupXUnitLogging(testProgram.AppBuilder.Services); 749SetupXUnitLogging(testProgram.AppBuilder.Services); 803SetupXUnitLogging(testProgram.AppBuilder.Services); 838SetupXUnitLogging(testProgram.AppBuilder.Services); 898SetupXUnitLogging(testProgram.AppBuilder.Services); 932SetupXUnitLogging(testProgram.AppBuilder.Services); 972SetupXUnitLogging(testProgram.AppBuilder.Services); 1002SetupXUnitLogging(testProgram.AppBuilder.Services); 1030SetupXUnitLogging(testProgram.AppBuilder.Services); 1060SetupXUnitLogging(testProgram.AppBuilder.Services); 1090SetupXUnitLogging(testProgram.AppBuilder.Services); 1119SetupXUnitLogging(testProgram.AppBuilder.Services); 1180SetupXUnitLogging(testProgram.AppBuilder.Services); 1199SetupXUnitLogging(testProgram.AppBuilder.Services); 1222SetupXUnitLogging(testProgram.AppBuilder.Services); 1264SetupXUnitLogging(testProgram.AppBuilder.Services);
ManifestGenerationTests.cs (3)
117appBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, JsonDocumentManifestPublisher>("manifest"); 276program.AppBuilder.Services.Configure<PublishingOptions>(options => 541program.AppBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, JsonDocumentManifestPublisher>("manifest");
ProjectResourceTests.cs (1)
745appBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, NoopPublisher>("manifest");
WithHttpCommandTests.cs (1)
27var httpClientFactoryServiceDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IHttpClientFactory));
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
136builder.Services.AddHealthChecks()
CustomResources.AppHost (1)
TestResource.cs (1)
13builder.Services.TryAddEventingSubscriber<TestResourceLifecycle>();
HealthChecksSandbox.AppHost (2)
Program.cs (2)
11builder.Services.TryAddEventingSubscriber<TestResourceLifecycle>(); 32builder.Services.AddHealthChecks()
Stress.AppHost (3)
Program.cs (2)
8builder.Services.AddHttpClient(); 9builder.Services.AddHealthChecks().AddAsyncCheck("health-test", async (ct) =>
TestResource.cs (1)
14builder.Services.TryAddEventingSubscriber<TestResourceLifecycle>();
TestProject.AppHost (2)
TestProgram.cs (2)
100AppBuilder.Services.TryAddEventingSubscriber<EndPointWriterHook>(); 101AppBuilder.Services.AddHttpClient();