2 implementations of Services
Microsoft.AspNetCore (1)
WebApplicationBuilder.cs (1)
337public IServiceCollection Services => _hostApplicationBuilder.Services;
Microsoft.Extensions.Hosting (1)
HostApplicationBuilder.cs (1)
204public IServiceCollection Services => _serviceCollection;
210 references to Services
Aspire.Azure.AI.OpenAI (8)
AspireAzureOpenAIExtensions.cs (2)
50builder.Services.TryAddSingleton(typeof(OpenAIClient), static provider => provider.GetRequiredService<AzureOpenAIClient>()); 78builder.Services.TryAddKeyedSingleton(typeof(OpenAIClient), serviceKey: name, static (provider, key) => provider.GetRequiredKeyedService<AzureOpenAIClient>(key));
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Data.Tables (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Messaging.EventHubs (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Messaging.ServiceBus (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Messaging.WebPubSub (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Search.Documents (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Security.KeyVault (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Storage.Blobs (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Azure.Storage.Queues (6)
src\Components\Common\AzureComponent.cs (5)
84builder.Services.AddSingleton<TClient>(static _ => null!); 87builder.Services.AddAzureClients(azureFactoryBuilder => 107builder.Services.AddKeyedSingleton(serviceKey, 136builder.Services.AddOpenTelemetry() 142builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Confluent.Kafka (25)
AspireKafkaConsumerExtensions.cs (12)
125builder.Services.AddSingleton<InstrumentedConsumerBuilder<TKey, TValue>>(sp => CreateConsumerBuilder(sp, configureBuilder, settings)); 126builder.Services.AddSingleton<ConsumerConnectionFactory<TKey, TValue>>(sp => CreateConsumerConnectionFactory<TKey, TValue>(sp, settings)); 127builder.Services.AddSingleton<IConsumer<TKey, TValue>>(sp => sp.GetRequiredService<ConsumerConnectionFactory<TKey, TValue>>().Create()); 131builder.Services.AddKeyedSingleton<InstrumentedConsumerBuilder<TKey, TValue>>(serviceKey, (sp, key) => CreateConsumerBuilder(sp, configureBuilder, settings)); 132builder.Services.AddKeyedSingleton<ConsumerConnectionFactory<TKey, TValue>>(serviceKey, (sp, key) => CreateConsumerConnectionFactory<TKey, TValue>(sp, settings, key as string)); 133builder.Services.AddKeyedSingleton<IConsumer<TKey, TValue>>(serviceKey, (sp, key) => sp.GetRequiredKeyedService<ConsumerConnectionFactory<TKey, TValue>>(key).Create()); 140builder.Services.TryAddSingleton<MetricsChannel>(); 141builder.Services.AddHostedService<MetricsService>(); 142builder.Services.TryAddSingleton<ConfluentKafkaMetrics>(); 145builder.Services.AddOpenTelemetry().WithMetrics(metricBuilderProvider => 158builder.Services.AddOpenTelemetry().WithTracing(tracing => 170builder.Services.TryAddKeyedSingleton<KafkaHealthCheck>(healthCheckName,
AspireKafkaProducerExtensions.cs (12)
125builder.Services.AddSingleton<InstrumentedProducerBuilder<TKey, TValue>>(sp => CreateProducerBuilder(sp, configureBuilder, settings)); 126builder.Services.AddSingleton<ProducerConnectionFactory<TKey, TValue>>(sp => CreateProducerConnectionFactory<TKey, TValue>(sp, settings)); 127builder.Services.AddSingleton<IProducer<TKey, TValue>>(sp => sp.GetRequiredService<ProducerConnectionFactory<TKey, TValue>>().Create()); 131builder.Services.AddKeyedSingleton<InstrumentedProducerBuilder<TKey, TValue>>(serviceKey, (sp, key) => CreateProducerBuilder(sp, configureBuilder, settings)); 132builder.Services.AddKeyedSingleton<ProducerConnectionFactory<TKey, TValue>>(serviceKey, (sp, key) => CreateProducerConnectionFactory<TKey, TValue>(sp, settings, key as string)); 133builder.Services.AddKeyedSingleton<IProducer<TKey, TValue>>(serviceKey, (sp, key) => sp.GetRequiredKeyedService<ProducerConnectionFactory<TKey, TValue>>(key).Create()); 140builder.Services.TryAddSingleton<MetricsChannel>(); 141builder.Services.AddHostedService<MetricsService>(); 142builder.Services.TryAddSingleton<ConfluentKafkaMetrics>(); 145builder.Services.AddOpenTelemetry().WithMetrics(metricBuilderProvider => 158builder.Services.AddOpenTelemetry().WithTracing(tracing => 170builder.Services.TryAddKeyedSingleton<KafkaHealthCheck>(healthCheckName,
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Elastic.Clients.Elasticsearch (4)
AspireElasticClientsElasticsearchExtensions.cs (3)
90builder.Services.AddSingleton<ElasticsearchClient>(CreateElasticsearchClient); 94builder.Services.AddKeyedSingleton<ElasticsearchClient>(serviceKey, (sp, key) => CreateElasticsearchClient(sp)); 99builder.Services
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Microsoft.Azure.Cosmos (3)
AspireMicrosoftAzureCosmosExtensions.cs (3)
98builder.Services.AddOpenTelemetry().WithTracing(tracerProviderBuilder => 121builder.Services.AddSingleton(_ => ConfigureDb()); 125builder.Services.AddKeyedSingleton(serviceKey, (sp, key) => ConfigureDb());
Aspire.Microsoft.Data.SqlClient (4)
AspireSqlServerSqlClientExtensions.cs (3)
82builder.Services.AddScoped(_ => new SqlConnection(GetConnectionString())); 86builder.Services.AddKeyedScoped(serviceKey, (_, __) => new SqlConnection(GetConnectionString())); 93builder.Services.AddOpenTelemetry().WithTracing(tracerProviderBuilder =>
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Microsoft.EntityFrameworkCore.Cosmos (6)
AspireAzureEFCoreCosmosExtensions.cs (2)
72builder.Services.AddDbContextPool<TContext>(ConfigureDbContext); 183builder.Services.AddOpenTelemetry().WithTracing(tracerProviderBuilder =>
src\Components\Common\EntityFrameworkUtils.cs (4)
41var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>)); 64builder.Services.Remove(oldDbContextOptionsDescriptor); 87builder.Services.Add(dbContextOptionsDescriptor); 97var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>));
Aspire.Microsoft.EntityFrameworkCore.SqlServer (8)
AspireSqlServerEFCoreSqlClientExtensions.cs (3)
60builder.Services.AddDbContextPool<TContext>(ConfigureDbContext); 120builder.Services.ConfigureDbContext<TContext>(optionsBuilder => optionsBuilder.ConfigureSqlEngine(options => 178builder.Services.AddOpenTelemetry().WithTracing(tracerProviderBuilder =>
src\Components\Common\EntityFrameworkUtils.cs (4)
41var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>)); 64builder.Services.Remove(oldDbContextOptionsDescriptor); 87builder.Services.Add(dbContextOptionsDescriptor); 97var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Milvus.Client (3)
AspireMilvusExtensions.cs (2)
81builder.Services.AddSingleton(ConfigureMilvus); 85builder.Services.AddKeyedSingleton(serviceKey, (sp, key) => ConfigureMilvus(sp));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.MongoDB.Driver (6)
src\Components\Aspire.MongoDB.Driver\AspireMongoDBDriverExtensions.cs (5)
89builder.Services 111.Services 117.Services 140builder.Services.AddSingleton<IMongoDatabase>(provider => 150builder.Services.AddKeyedSingleton<IMongoDatabase>(serviceKey, (provider, _) =>
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.MySqlConnector (5)
AspireMySqlConnectorExtensions.cs (4)
94builder.Services.AddOpenTelemetry() 103builder.Services.AddOpenTelemetry() 115builder.Services.AddMySqlDataSource(settings.ConnectionString ?? string.Empty, dataSourceBuilder => 122builder.Services.AddKeyedMySqlDataSource(serviceKey, settings.ConnectionString ?? string.Empty, dataSourceBuilder =>
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.NATS.Net (7)
AspireNatsClientExtensions.cs (6)
159builder.Services.TryAddSingleton(Factory); 160builder.Services.TryAddSingleton<INatsConnection>(static provider => provider.GetRequiredService<NatsConnection>()); 164builder.Services.TryAddKeyedSingleton<NatsConnection>(serviceKey, (provider, _) => Factory(provider)); 165builder.Services.TryAddKeyedSingleton<INatsConnection>(serviceKey, static (provider, key) => provider.GetRequiredKeyedService<NatsConnection>(key)); 182builder.Services 200builder.Services.AddSingleton<INatsJSContext>(static provider =>
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Npgsql (4)
AspirePostgreSqlNpgsqlExtensions.cs (3)
92builder.Services.AddOpenTelemetry() 101builder.Services.AddOpenTelemetry() 108builder.Services.AddNpgsqlDataSource(settings.ConnectionString ?? string.Empty, dataSourceBuilder =>
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Npgsql.EntityFrameworkCore.PostgreSQL (8)
AspireEFPostgreSqlExtensions.cs (3)
68builder.Services.AddDbContextPool<TContext>(ConfigureDbContext); 202builder.Services.AddOpenTelemetry() 211builder.Services.AddOpenTelemetry()
src\Components\Common\EntityFrameworkUtils.cs (4)
41var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>)); 64builder.Services.Remove(oldDbContextOptionsDescriptor); 87builder.Services.Add(dbContextOptionsDescriptor); 97var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.OpenAI (5)
AspireOpenAIExtensions.cs (5)
85builder.Services.Configure<OpenAIClientOptions>( 102builder.Services.AddSingleton(ConfigureOpenAI); 106builder.Services.AddKeyedSingleton(serviceKey, (sp, key) => ConfigureOpenAI(sp)); 111builder.Services.AddOpenTelemetry() 117builder.Services.AddOpenTelemetry()
Aspire.Oracle.EntityFrameworkCore (7)
AspireOracleEFCoreExtensions.cs (2)
61builder.Services.AddDbContextPool<TContext>(ConfigureDbContext); 181builder.Services.AddOpenTelemetry().WithTracing(tracerProviderBuilder =>
src\Components\Common\EntityFrameworkUtils.cs (4)
41var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>)); 64builder.Services.Remove(oldDbContextOptionsDescriptor); 87builder.Services.Add(dbContextOptionsDescriptor); 97var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Pomelo.EntityFrameworkCore.MySql (9)
AspireEFMySqlExtensions.cs (4)
73builder.Services.AddDbContextPool<TContext>(ConfigureDbContext); 76builder.Services.AddResiliencePipeline(resilienceKey, static builder => 246builder.Services.AddOpenTelemetry() 256builder.Services.AddOpenTelemetry()
src\Components\Common\EntityFrameworkUtils.cs (4)
41var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>)); 64builder.Services.Remove(oldDbContextOptionsDescriptor); 87builder.Services.Add(dbContextOptionsDescriptor); 97var oldDbContextOptionsDescriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(DbContextOptions<TContext>));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Qdrant.Client (3)
AspireQdrantExtensions.cs (2)
79builder.Services.AddSingleton(ConfigureQdrant); 83builder.Services.AddKeyedSingleton(serviceKey, (sp, key) => ConfigureQdrant(sp));
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.RabbitMQ.Client (7)
AspireRabbitMQExtensions.cs (6)
115builder.Services.AddSingleton<IConnectionFactory>(CreateConnectionFactory); 116builder.Services.AddSingleton<IConnection>(sp => CreateConnection(sp.GetRequiredService<IConnectionFactory>(), settings.MaxConnectRetryCount)); 120builder.Services.AddKeyedSingleton<IConnectionFactory>(serviceKey, (sp, _) => CreateConnectionFactory(sp)); 121builder.Services.AddKeyedSingleton<IConnection>(serviceKey, (sp, key) => CreateConnection(sp.GetRequiredKeyedService<IConnectionFactory>(key), settings.MaxConnectRetryCount)); 124builder.Services.AddSingleton<RabbitMQEventSourceLogForwarder>(); 128builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.Seq (3)
AspireSeqExtensions.cs (2)
66builder.Services.Configure<OpenTelemetryLoggerOptions>(logging => logging.AddProcessor( 73builder.Services.ConfigureOpenTelemetryTracerProvider(tracing => tracing.AddProcessor(
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.StackExchange.Redis (7)
AspireRedisExtensions.cs (6)
88builder.Services.AddKeyedTransient(optionsName, (sp, _) => new RedisSettingsAdapterService { Settings = settings }); 89builder.Services.TryAddTransient<IOptionsFactory<ConfigurationOptions>, ConfigurationOptionsFactory>(); 91builder.Services.Configure<ConfigurationOptions>( 103builder.Services.AddSingleton<IConnectionMultiplexer>(sp => CreateConnection(sp, connectionName, DefaultConfigSectionName, optionsName)); 107builder.Services.AddKeyedSingleton<IConnectionMultiplexer>(serviceKey, (sp, _) => CreateConnection(sp, connectionName, DefaultConfigSectionName, optionsName)); 117builder.Services.AddOpenTelemetry()
src\Components\Common\HealthChecksExtensions.cs (1)
29addHealthCheck(builder.Services.AddHealthChecks());
Aspire.StackExchange.Redis.DistributedCaching (2)
AspireRedisDistributedCacheExtensions.cs (2)
79builder.Services.AddStackExchangeRedisCache(static _ => { }); 81builder.Services.AddOptions<RedisCacheOptions>() // note that RedisCacheOptions doesn't support named options
Aspire.StackExchange.Redis.OutputCaching (2)
AspireRedisOutputCacheExtensions.cs (2)
78builder.Services.AddStackExchangeRedisOutputCache(static _ => { }); 80builder.Services.AddOptions<RedisOutputCacheOptions>() // note that RedisOutputCacheOptions doesn't support named options
Microsoft.AspNetCore.Tests (1)
WebApplicationTests.cs (1)
2525Assert.Same(builder.Services, iHostApplicationBuilder.Services);
OrleansServiceDefaults (5)
Extensions.cs (5)
23builder.Services.AddServiceDiscovery(); 25builder.Services.ConfigureHttpClientDefaults(http => 45builder.Services.AddOpenTelemetry() 74builder.Services.AddOpenTelemetry().UseOtlpExporter(); 89builder.Services.AddHealthChecks()
Playground.ServiceDefaults (5)
Extensions.cs (5)
23builder.Services.AddServiceDiscovery(); 25builder.Services.ConfigureHttpClientDefaults(http => 45builder.Services.AddOpenTelemetry() 72builder.Services.AddOpenTelemetry().UseOtlpExporter(); 87builder.Services.AddHealthChecks()
Seq.ServiceDefaults (5)
Extensions.cs (5)
23builder.Services.AddServiceDiscovery(); 25builder.Services.ConfigureHttpClientDefaults(http => 45builder.Services.AddOpenTelemetry() 73builder.Services.AddOpenTelemetry().UseOtlpExporter(); 88builder.Services.AddHealthChecks()
TestingAppHost1.ServiceDefaults (5)
Extensions.cs (5)
26builder.Services.AddServiceDiscovery(); 28builder.Services.ConfigureHttpClientDefaults(http => 54builder.Services.AddOpenTelemetry() 81builder.Services.AddOpenTelemetry().UseOtlpExporter(); 96builder.Services.AddHealthChecks()
TestShop.ServiceDefaults (5)
Extensions.cs (5)
23builder.Services.AddServiceDiscovery(); 25builder.Services.ConfigureHttpClientDefaults(http => 45builder.Services.AddOpenTelemetry() 71builder.Services.AddOpenTelemetry().UseOtlpExporter(); 86builder.Services.AddHealthChecks()