162 references to AddSingleton
aspire (13)
Program.cs (13)
297builder.Services.AddSingleton(sp => 301builder.Services.AddSingleton(s => new ConsoleEnvironment( 304builder.Services.AddSingleton(s => s.GetRequiredService<ConsoleEnvironment>().Out); 305builder.Services.AddSingleton<ICliHostEnvironment>(provider => 319builder.Services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 323builder.Services.AddSingleton(BuildConfigurationService); 329builder.Services.AddSingleton(sp => CertificateManager.Create(sp.GetRequiredService<ILogger<NativeCertificateToolRunner>>())); 340builder.Services.AddSingleton<INuGetPackageCache>(sp => 354builder.Services.AddSingleton<IAuxiliaryBackchannelMonitor>(sp => sp.GetRequiredService<AuxiliaryBackchannelMonitor>()); 361builder.Services.AddSingleton<IFirstTimeUseNoticeSentinel>(_ => new FirstTimeUseNoticeSentinel(GetUsersAspirePath())); 418builder.Services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 798builder.Services.AddSingleton<IInteractionService>(provider => 812builder.Services.AddSingleton<IInteractionService>(provider =>
Aspire.Azure.AI.Inference (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.AI.OpenAI (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Data.Tables (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Messaging.EventHubs (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Messaging.ServiceBus (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Messaging.WebPubSub (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Search.Documents (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Security.KeyVault (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Storage.Blobs (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Storage.Files.DataLake (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.Storage.Queues (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Cli.Tests (39)
DotNet\DotNetCliRunnerTests.cs (1)
134services.AddSingleton<IConfiguration>(sp =>
Utils\CliTestHelper.cs (38)
88services.AddSingleton(options.ConsoleEnvironmentFactory); 89services.AddSingleton(sp => sp.GetRequiredService<ConsoleEnvironment>().Out); 91services.AddSingleton(options.TelemetryFactory); 92services.AddSingleton(options.ProjectLocatorFactory); 93services.AddSingleton(options.SolutionLocatorFactory); 94services.AddSingleton(options.ExtensionRpcTargetFactory); 96services.AddSingleton(options.InteractionServiceFactory); 97services.AddSingleton(options.CertificateToolRunnerFactory); 98services.AddSingleton(options.CertificateServiceFactory); 99services.AddSingleton(options.NewCommandPrompterFactory); 100services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 101services.AddSingleton(options.AddCommandPrompterFactory); 102services.AddSingleton(options.PublishCommandPrompterFactory); 106services.AddSingleton(options.TemplateProviderFactory); 109services.AddSingleton(options.ConfigurationServiceFactory); 110services.AddSingleton(options.FeatureFlagsFactory); 111services.AddSingleton(options.CliUpdateNotifierFactory); 112services.AddSingleton<IDotNetSdkInstaller>(options.DotNetSdkInstallerFactory); 113services.AddSingleton(options.PackagingServiceFactory); 114services.AddSingleton(options.CliExecutionContextFactory); 115services.AddSingleton(options.DiskCacheFactory); 116services.AddSingleton(options.CliHostEnvironmentFactory); 117services.AddSingleton(options.CliDownloaderFactory); 118services.AddSingleton(options.FirstTimeUseNoticeSentinelFactory); 119services.AddSingleton(options.BannerServiceFactory); 121services.AddSingleton(options.ProjectUpdaterFactory); 123services.AddSingleton<IHostedService>(sp => sp.GetRequiredService<NuGetPackagePrefetcher>()); 124services.AddSingleton(options.AuxiliaryBackchannelMonitorFactory); 125services.AddSingleton(options.AgentEnvironmentDetectorFactory); 126services.AddSingleton(options.GitRepositoryFactory); 129services.AddSingleton(options.AppHostServerSessionFactory); 131services.AddSingleton(options.LanguageServiceFactory); 135services.AddSingleton(options.LayoutDiscoveryFactory); 136services.AddSingleton(options.BundleServiceFactory); 141services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 156services.AddSingleton(options.McpServerTransportFactory); 162services.AddSingleton(options.DocsIndexServiceFactory); 163services.AddSingleton(options.DocsSearchServiceFactory);
Aspire.Confluent.Kafka (6)
AspireKafkaConsumerExtensions.cs (3)
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());
AspireKafkaProducerExtensions.cs (3)
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());
Aspire.Hosting (8)
DistributedApplicationBuilder.cs (8)
198_innerBuilder.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>()); 319_innerBuilder.Services.AddSingleton<IFileSystemService>(sp => 335_innerBuilder.Services.AddSingleton(sp => new DistributedApplicationModel(Resources)); 345_innerBuilder.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s)); 348_innerBuilder.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>()); 517_innerBuilder.Services.AddSingleton(sp => 583_innerBuilder.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp => 612_innerBuilder.Services.AddSingleton<IConfigureOptions<HealthCheckPublisherOptions>>(sp =>
Aspire.Hosting.Azure.Kusto.Tests (3)
KustoFunctionalTests.cs (3)
61hb.Services.AddSingleton<ICslQueryProvider>(sp => 114hb.Services.AddSingleton<ICslQueryProvider>(sp => 121hb.Services.AddSingleton<ICslAdminProvider>(sp =>
Aspire.Hosting.Azure.Tests (4)
AzureDeployerTests.cs (4)
1204builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1293builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1297builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>())); 1734builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>()));
Aspire.Hosting.RemoteHost (1)
RemoteHostServer.cs (1)
47services.AddSingleton(sp => sp.GetRequiredService<AtsContextFactory>().GetContext());
Aspire.Hosting.Testing (1)
DistributedApplicationFactory.cs (1)
572applicationBuilder.Services.AddSingleton<IHost>(sp => new ObservedHost(sp.GetRequiredKeyedService<IHost>(this), this));
Aspire.Hosting.Testing.Tests (1)
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
78services.AddSingleton<IHostedService>(sp => new DcpLogForwarder(testOutputHelper, uniqueFolder));
Aspire.Hosting.Tests (2)
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
78services.AddSingleton<IHostedService>(sp => new DcpLogForwarder(testOutputHelper, uniqueFolder));
Utils\TestDistributedApplicationBuilder.cs (1)
61builder.Services.AddSingleton<ApplicationOrchestratorProxy>(sp => new ApplicationOrchestratorProxy(sp.GetRequiredService<ApplicationOrchestrator>()));
Aspire.Microsoft.Azure.Cosmos (3)
AspireMicrosoftAzureCosmosExtensions.cs (2)
38builder.Services.AddSingleton(sp => GetCosmosClient(connectionName, settings, clientOptions)); 67builder.Services.AddSingleton(sp =>
CosmosDatabaseBuilder.cs (1)
24hostBuilder.Services.AddSingleton(sp =>
Aspire.Milvus.Client (1)
AspireMilvusExtensions.cs (1)
81builder.Services.AddSingleton(ConfigureMilvus);
Aspire.MongoDB.Driver (2)
src\Components\Aspire.MongoDB.Driver\AspireMongoDBDriverExtensions.cs (2)
112.AddSingleton<IMongoClient>(sp => sp.CreateMongoClient(connectionName, mongoDbSettings, configureClientSettings)); 140builder.Services.AddSingleton<IMongoDatabase>(provider =>
Aspire.NATS.Net (1)
AspireNatsClientExtensions.cs (1)
200builder.Services.AddSingleton<INatsJSContext>(static provider =>
Aspire.OpenAI (1)
AspireOpenAIExtensions.cs (1)
102builder.Services.AddSingleton(ConfigureOpenAI);
Aspire.Qdrant.Client (1)
AspireQdrantExtensions.cs (1)
79builder.Services.AddSingleton(ConfigureQdrant);
Aspire.RabbitMQ.Client (2)
src\Components\Aspire.RabbitMQ.Client\AspireRabbitMQExtensions.cs (2)
115builder.Services.AddSingleton<IConnectionFactory>(CreateConnectionFactory); 116builder.Services.AddSingleton<IConnection>(sp => CreateConnection(sp.GetRequiredService<IConnectionFactory>(), settings.MaxConnectRetryCount));
Aspire.RabbitMQ.Client.Tests (5)
AspireRabbitMQExtensionsTests.cs (1)
251builder.Services.AddSingleton<IConnection>(sp =>
AspireRabbitMQLoggingTests.cs (4)
61builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 85builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 114builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 159builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger));
Aspire.RabbitMQ.Client.v6.Tests (5)
tests\Aspire.RabbitMQ.Client.Tests\AspireRabbitMQExtensionsTests.cs (1)
251builder.Services.AddSingleton<IConnection>(sp =>
tests\Aspire.RabbitMQ.Client.Tests\AspireRabbitMQLoggingTests.cs (4)
61builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 85builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 114builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 159builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger));
Aspire.StackExchange.Redis (1)
AspireRedisExtensions.cs (1)
135builder.Services.AddSingleton<IConnectionMultiplexer>(sp => CreateConnection(sp, connectionName, DefaultConfigSectionName, optionsName));
Aspire.StackExchange.Redis.Tests (1)
AspireRedisExtensionsTests.cs (1)
486builder.Services.AddSingleton<IConnectionMultiplexer>(sp =>
AzureKusto.Worker (3)
Program.cs (3)
20builder.Services.AddSingleton(sp => 24builder.Services.AddSingleton(sp => 28builder.Services.AddSingleton(sp =>
Microsoft.AspNetCore.DataProtection (8)
DataProtectionBuilderExtensions.cs (8)
88builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 114builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 173builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 197builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 220builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 255builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 326builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services => 380builder.Services.AddSingleton<IConfigureOptions<KeyManagementOptions>>(services =>
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (2)
Latency\AddServerTimingHeaderMiddlewareTests.cs (1)
30.AddSingleton<ILatencyContext>(_ => fakeLatencyContextController)
Logging\AcceptanceTests.cs (1)
163x.AddSingleton<TimeProvider>(s => s.GetRequiredService<FakeTimeProvider>());
Microsoft.AspNetCore.Hosting (7)
Internal\WebHost.cs (3)
67_applicationServiceCollection.AddSingleton<IHostApplicationLifetime>(services 70_applicationServiceCollection.AddSingleton<AspNetCore.Hosting.IApplicationLifetime>(services 72_applicationServiceCollection.AddSingleton<Extensions.Hosting.IApplicationLifetime>(services
WebHostBuilder.cs (2)
285services.AddSingleton<IConfiguration>(_ => configuration); 342services.AddSingleton<IStartup>(_ =>
WebHostBuilderExtensions.cs (2)
47services.AddSingleton<IStartup>(sp => 76services.AddSingleton<IStartup>(sp =>
Microsoft.AspNetCore.Server.IISIntegration (1)
WebHostBuilderIISExtensions.cs (1)
86services.AddSingleton<IServerIntegratedAuth>(_ => new ServerIntegratedAuth()
Microsoft.AspNetCore.Server.Kestrel (1)
WebHostBuilderKestrelExtensions.cs (1)
92services.AddSingleton<IMemoryPoolFactory<byte>>(sp => sp.GetRequiredService<PinnedBlockMemoryPoolFactory>());
Microsoft.Extensions.DependencyInjection.Abstractions (1)
Extensions\ServiceCollectionDescriptorExtensions.cs (1)
445/// <seealso cref="ServiceCollectionServiceExtensions.AddSingleton{TService}(IServiceCollection, Func{IServiceProvider, TService})"/>
Microsoft.Extensions.DependencyInjection.AutoActivation (1)
AutoActivationExtensions.cs (1)
141.AddSingleton<TService>(implementationFactory)
Microsoft.Extensions.Diagnostics.Probes (1)
TcpEndpointProbesExtensions.cs (1)
49_ = services.AddSingleton<IHostedService>(provider =>
Microsoft.Extensions.Hosting (3)
HostBuilder.cs (3)
306services.AddSingleton(_ => appConfiguration); 308services.AddSingleton(s => (IApplicationLifetime)s.GetRequiredService<IHostApplicationLifetime>()); 314services.AddSingleton<IHost>(_ =>
Microsoft.Extensions.Hosting.Systemd (1)
SystemdHostBuilderExtensions.cs (1)
118services.AddSingleton<ISystemdNotifier>(_ =>
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (8)
HttpClientFactory.cs (8)
22.AddSingleton(_ => NoRemoteCallHandler.Create(fileName)) 46.AddSingleton(_ => NoRemoteCallHandler.Create(fileName)) 69.AddSingleton(_ => NoRemoteCallHandler.Create(fileName)) 96.AddSingleton(_ => NoRemoteCallNotSeekableHandler.Create(fileName)) 119.AddSingleton(_ => NoRemoteCallNotSeekableHandler.Create(fileName)) 142.AddSingleton(_ => NoRemoteCallNotSeekableHandler.Create(fileName)) 163.AddSingleton(_ => NoRemoteCallHandler.Create(fileName)) 173.AddSingleton(_ => NoRemoteCallNotSeekableHandler.Create(fileName))
Microsoft.Extensions.Http.Diagnostics.Tests (1)
Logging\AcceptanceTests.cs (1)
35.AddSingleton<IHttpClientLogEnricher>(static _ => null!)
Microsoft.Extensions.Logging.TraceSource (2)
TraceSourceFactoryExtensions.cs (2)
141builder.Services.AddSingleton<ILoggerProvider>(_ => new TraceSourceLoggerProvider(sourceSwitch)); 162builder.Services.AddSingleton<ILoggerProvider>(_ => new TraceSourceLoggerProvider(sourceSwitch, listener));
Microsoft.Extensions.ML (1)
ServiceCollectionExtensions.cs (1)
54services.AddSingleton(implementationFactory));
Microsoft.Extensions.ObjectPool.DependencyInjection (1)
ObjectPoolServiceCollectionExtensions.cs (1)
111.AddSingleton<ObjectPool<TService>>(provider =>
Microsoft.Extensions.Telemetry.Tests (1)
Logging\ExtendedLoggerFactoryTests.cs (1)
534var factory = Utils.CreateLoggerFactory(builder => builder.Services.AddSingleton(_ => provider.Object));
Microsoft.Maui (2)
Hosting\ImageSources\ImageSourceServiceCollectionExtensions.cs (1)
39 services.AddSingleton(provider => implementationFactory(((IImageSourceServiceProvider)provider).HostServiceProvider));
Hosting\MauiAppBuilder.cs (1)
27 Services.AddSingleton<IConfiguration>(sp => configuration.Value);
Microsoft.ML.AutoML (2)
API\AutoMLExperimentExtension.cs (1)
312experiment.ServiceCollection.AddSingleton<ITrialResultManager>(serviceProvider =>
AutoMLExperiment\AutoMLExperiment.cs (1)
139_serviceCollection.AddSingleton<IMonitor>(factory);
Microsoft.ML.Fairlearn (1)
AutoML\AutoMLExperimentExtension.cs (1)
55experiment.ServiceCollection.AddSingleton<ClassificationMoment>((serviceProvider) =>
ServiceBusWorker (2)
Program.cs (2)
10builder.Services.AddSingleton(sp => 15builder.Services.AddSingleton(sp =>