4 implementations of Services
Aspire.Hosting (1)
DistributedApplicationBuilder.cs (1)
81public IServiceCollection Services => _innerBuilder.Services;
Aspire.Hosting.Azure.Sql (1)
AzureSqlServerResource.cs (1)
678public IServiceCollection Services => throw new NotImplementedException();
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
239public IServiceCollection Services => innerBuilder.Services; 393public IServiceCollection Services => _innerBuilder.Services;
133 references to Services
Aspire.Hosting (12)
DistributedApplication.cs (1)
289/// To add services to the dependency injection container developers should use the <see cref="IDistributedApplicationBuilder.Services"/>
ExternalServiceBuilderExtensions.cs (4)
213builder.ApplicationBuilder.Services.AddHttpClient(); 214builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 220builder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 236builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options =>
PublisherDistributedApplicationBuilderExtensions.cs (4)
28builder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, TPublisher>(name); 37builder.Services.Configure(name, configureOptions); 40builder.Services.Configure<TPublisherOptions>(name, builder.Configuration.GetSection(nameof(PublishingOptions.Publishing))); 41builder.Services.Configure<TPublisherOptions>(name, options =>
ResourceBuilderExtensions.cs (3)
2111builder.ApplicationBuilder.Services.SuppressHealthCheckHttpClientLogging(healthCheckKey); 2113builder.ApplicationBuilder.Services.AddHealthChecks().AddUrlGroup(options => 2443builder.ApplicationBuilder.Services.AddHttpClient();
Aspire.Hosting.Azure (15)
Provisioning\AzureProvisionerExtensions.cs (15)
32builder.Services.TryAddEventingSubscriber<AzureResourcePreparer>(); 33builder.Services.TryAddEventingSubscriber<AzureProvisioner>(); 36builder.Services.AddOptions<AzureProvisionerOptions>() 41builder.Services.TryAddSingleton<ITokenCredentialProvider, DefaultTokenCredentialProvider>(); 44builder.Services.TryAddSingleton<IAcrLoginService, AcrLoginService>(); 49builder.Services.AddHttpClient("AcrLogin"); 51builder.Services.AddHttpClient(); // Add default IHttpClientFactory 54builder.Services.TryAddSingleton<IBicepProvisioner, BicepProvisioner>(); 57builder.Services.TryAddSingleton<IArmClientProvider, DefaultArmClientProvider>(); 58builder.Services.TryAddSingleton<ISecretClientProvider, DefaultSecretClientProvider>(); 59builder.Services.TryAddSingleton<IBicepCompiler, BicepCliCompiler>(); 60builder.Services.TryAddSingleton<IUserPrincipalProvider, DefaultUserPrincipalProvider>(); 64builder.Services.AddSingleton<IProvisioningContextProvider, PublishModeProvisioningContextProvider>(); 68builder.Services.AddSingleton<IProvisioningContextProvider, RunModeProvisioningContextProvider>(); 70builder.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
Aspire.Hosting.Azure.AppContainers (2)
AzureContainerAppExtensions.cs (2)
46builder.Services.Configure<AzureProvisioningOptions>(o => o.SupportsTargetedRoleAssignments = true); 48builder.Services.TryAddEventingSubscriber<AzureContainerAppsInfrastructure>();
Aspire.Hosting.Azure.AppService (2)
AzureAppServiceEnvironmentExtensions.cs (2)
30builder.Services.Configure<AzureProvisioningOptions>(options => options.SupportsTargetedRoleAssignments = true); 32builder.Services.TryAddEventingSubscriber<AzureAppServiceInfrastructure>();
Aspire.Hosting.Azure.CosmosDB (1)
AzureCosmosDBExtensions.cs (1)
191builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureCosmosDB(
Aspire.Hosting.Azure.Kusto (2)
AzureKustoBuilderExtensions.cs (2)
131.Services 245.Services
Aspire.Hosting.Azure.Storage (6)
AzureStorageExtensions.cs (6)
244builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 480builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 545builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage( 628builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage( 768builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureBlobStorage(sp => 807builder.ApplicationBuilder.Services.AddHealthChecks().AddAzureQueueStorage(sp =>
Aspire.Hosting.Containers.Tests (6)
WithDockerfileTests.cs (6)
260builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 308builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 355builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 401builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 845builder.Services.AddLogging(b => b.AddXunit(testOutputHelper)); 889builder.Services.AddLogging(b => b.AddXunit(testOutputHelper));
Aspire.Hosting.DevTunnels (5)
DevTunnelResourceBuilderExtensions.cs (5)
83builder.Services.TryAddSingleton<DevTunnelLoginManager>(); 84builder.Services.TryAddSingleton<LoggedOutNotificationManager>(); 85builder.Services.TryAddSingleton<IDevTunnelClient, DevTunnelCliClient>(); 93builder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 589tunnelBuilder.ApplicationBuilder.Services.AddHealthChecks().Add(new HealthCheckRegistration(
Aspire.Hosting.Docker (1)
DockerComposeEnvironmentExtensions.cs (1)
18builder.Services.TryAddEventingSubscriber<DockerComposeInfrastructure>();
Aspire.Hosting.Foundry (4)
FoundryExtensions.cs (3)
145builder.ApplicationBuilder.Services.AddSingleton<FoundryLocalManager>(); 158builder.ApplicationBuilder.Services.AddHealthChecks() 383builder.ApplicationBuilder.Services.AddHealthChecks()
Project\ProjectBuilderExtension.cs (1)
45builder.ApplicationBuilder.Services.Configure<AzureProvisioningOptions>(o => o.SupportsTargetedRoleAssignments = true);
Aspire.Hosting.Garnet (1)
GarnetBuilderExtensions.cs (1)
127builder.Services.AddHealthChecks().AddRedis(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.GitHub.Models (2)
GitHubModelsExtensions.cs (2)
197builder.ApplicationBuilder.Services.AddHttpClient(); 200builder.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.Maui (3)
MauiHostingExtensions.cs (2)
19builder.Services.TryAddEventingSubscriber<MauiAndroidEnvironmentSubscriber>(); 22builder.Services.TryAddEventingSubscriber<MauiiOSEnvironmentSubscriber>();
MauiPlatformHelper.cs (1)
111appBuilder.Services.TryAddEventingSubscriber<UnsupportedPlatformEventSubscriber>();
Aspire.Hosting.MongoDB (2)
MongoDBBuilderExtensions.cs (2)
78builder.Services.AddHealthChecks() 130builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
78builder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 138builder.ApplicationBuilder.Services.AddHealthChecks().AddMySql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Nats (1)
NatsBuilderExtensions.cs (1)
88builder.Services.AddHealthChecks()
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
52builder.Services.AddHttpClient(); 54builder.Services.AddHealthChecks().Add(new HealthCheckRegistration( 209builder.ApplicationBuilder.Services.AddHttpClient(); 212builder.ApplicationBuilder.Services.AddHealthChecks()
Aspire.Hosting.Oracle (1)
OracleDatabaseBuilderExtensions.cs (1)
55builder.Services.AddHealthChecks()
Aspire.Hosting.PostgreSQL (2)
PostgresBuilderExtensions.cs (2)
98builder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey, configure: (connection) => 169builder.ApplicationBuilder.Services.AddHealthChecks().AddNpgSql(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Qdrant (1)
QdrantBuilderExtensions.cs (1)
62builder.Services.AddHealthChecks()
Aspire.Hosting.RabbitMQ (1)
RabbitMQBuilderExtensions.cs (1)
59builder.Services.AddHealthChecks().AddRabbitMQ(async (sp) =>
Aspire.Hosting.Redis (1)
RedisBuilderExtensions.cs (1)
91builder.Services.AddHealthChecks().AddRedis(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.SqlServer (2)
SqlServerBuilderExtensions.cs (2)
50builder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey); 130builder.ApplicationBuilder.Services.AddHealthChecks().AddSqlServer(sp => connectionString ?? throw new InvalidOperationException("Connection string is unavailable"), name: healthCheckKey);
Aspire.Hosting.Testing (2)
DistributedApplicationTestingBuilder.cs (2)
480/// <inheritdoc cref="IDistributedApplicationBuilder.Services" /> 481new IServiceCollection Services => ((IDistributedApplicationBuilder)this).Services;
Aspire.Hosting.Testing.Tests (1)
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
25builder.Services.AddTestAndResourceLogging(testOutputHelper, builder.Configuration, builder.Environment.ApplicationName, isPublishMode: builder.ExecutionContext.IsPublishMode);
Aspire.Hosting.Tests (40)
AppHostSmokeTests.cs (2)
52builder.Services.AddHostedService(sp => testService); 53builder.Services.AddSingleton<ILoggerProvider>(new TestLoggerProvider(testSink));
ApplicationModel\Docker\WithDockerfileBuilderTests.cs (9)
97Services = appBuilder.Services.BuildServiceProvider(), 148Services = appBuilder.Services.BuildServiceProvider(), 184Services = appBuilder.Services.BuildServiceProvider(), 202appBuilder.Services.AddSingleton<string>("test-config-value"); 218Services = appBuilder.Services.BuildServiceProvider(), 259Services = appBuilder.Services.BuildServiceProvider(), 339Services = appBuilder.Services.BuildServiceProvider(), 375Services = appBuilder.Services.BuildServiceProvider(), 440Services = appBuilder.Services.BuildServiceProvider(),
DistributedApplicationBuilderTests.cs (1)
42appBuilder.Services.Configure<DcpOptions>(o =>
DistributedApplicationTests.cs (9)
56testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 88testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 100testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 128testProgram.AppBuilder.Services.AddHealthChecks().AddCheck("dummy_healthcheck", () => HealthCheckResult.Unhealthy()); 544testProgram.AppBuilder.Services.AddLifecycleHook((sp) => 567testProgram.AppBuilder.Services.TryAddLifecycleHook(callback1); 572testProgram.AppBuilder.Services.TryAddLifecycleHook(callback2); 576var lifecycleHookDescriptors = testProgram.AppBuilder.Services.Where(sd => sd.ServiceType == typeof(IDistributedApplicationLifecycleHook)); 589testProgram.AppBuilder.Services.AddLifecycleHook(sp => new CheckAllocatedEndpointsLifecycleHook(tcs));
ManifestGenerationTests.cs (13)
27program.AppBuilder.Services.AddSingleton(manifestStore); 45program.AppBuilder.Services.AddSingleton(manifestStore); 63program.AppBuilder.Services.AddSingleton(manifestStore); 81program.AppBuilder.Services.AddSingleton(manifestStore); 122appBuilder.Services.AddSingleton(manifestStore); 151program.AppBuilder.Services.AddSingleton(manifestStore); 184program.AppBuilder.Services.AddSingleton(manifestStore); 204program.AppBuilder.Services.AddSingleton(manifestStore); 222program.AppBuilder.Services.AddSingleton(manifestStore); 243program.AppBuilder.Services.AddSingleton(manifestStore); 266program.AppBuilder.Services.AddSingleton(manifestStore); 286program.AppBuilder.Services.AddSingleton(manifestStore); 287program.AppBuilder.Services.Configure<PipelineOptions>(options =>
ProjectResourceTests.cs (1)
948appBuilder.Services.AddKeyedSingleton<IDistributedApplicationPublisher, NoopPublisher>("manifest");
RequiredCommandAnnotationTests.cs (3)
356builder.Services.AddSingleton<IInteractionService>(testInteractionService); 388builder.Services.AddSingleton<IInteractionService>(testInteractionService); 412builder.Services.AddSingleton<IInteractionService>(testInteractionService);
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
25builder.Services.AddTestAndResourceLogging(testOutputHelper, builder.Configuration, builder.Environment.ApplicationName, isPublishMode: builder.ExecutionContext.IsPublishMode);
WithHttpCommandTests.cs (1)
30var httpClientFactoryServiceDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IHttpClientFactory));
Aspire.Hosting.Valkey (1)
ValkeyBuilderExtensions.cs (1)
140builder.Services.AddHealthChecks()
CustomResources.AppHost (1)
TestResource.cs (1)
14builder.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)
15builder.Services.TryAddEventingSubscriber<TestResourceLifecycle>();
TestProject.AppHost (2)
TestProgram.cs (2)
103AppBuilder.Services.TryAddEventingSubscriber<EndPointWriterHook>(); 104AppBuilder.Services.AddHttpClient();