253 references to AddSingleton
aspire (18)
Program.cs (17)
348builder.Services.AddSingleton<IGracefulShutdownWindow>(sp => sp.GetRequiredService<ConsoleCancellationManager>()); 355builder.Services.AddSingleton(sp => TelemetryConfiguration.Create(sp.GetRequiredService<IConfiguration>(), args)); 367builder.Services.AddSingleton<IWindowsRegistryReader>(sp => 375builder.Services.AddSingleton<IIdentityResolver>(sp => 408builder.Services.AddSingleton(sp => 422builder.Services.AddSingleton(s => new ConsoleEnvironment( 425builder.Services.AddSingleton(s => s.GetRequiredService<ConsoleEnvironment>().Out); 426builder.Services.AddSingleton<ICliHostEnvironment>(provider => 441builder.Services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 445builder.Services.AddSingleton(BuildConfigurationService); 466builder.Services.AddSingleton(sp => CertificateManager.Create(sp.GetRequiredService<ILogger<NativeCertificateToolRunner>>(), sp.GetRequiredService<IEnvironment>())); 479builder.Services.AddSingleton<INuGetPackageCache>(sp => 493builder.Services.AddSingleton<IAuxiliaryBackchannelMonitor>(sp => sp.GetRequiredService<AuxiliaryBackchannelMonitor>()); 512builder.Services.AddSingleton<IFirstTimeUseNoticeSentinel>(_ => new FirstTimeUseNoticeSentinel(GetUsersAspirePath())); 577builder.Services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 1344builder.Services.AddSingleton<IInteractionService>(provider => 1362builder.Services.AddSingleton<IInteractionService>(provider =>
Telemetry\TelemetryServiceCollectionExtensions.cs (1)
20services.AddSingleton<IMachineInformationProvider>(sp =>
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 (59)
Commands\DoctorCommandTests.cs (4)
456services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader("staging")); 481services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader(failOnRead: true)); 604services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader("local")); 1066services.AddSingleton<IInstallationDiscovery>(_ => new FakeInstallationDiscovery(self, others, discoverAllException));
Commands\NewCommandTemplateConfigPersistenceTests.cs (2)
267services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory 386services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory
DotNet\DotNetCliRunnerTests.cs (1)
412services.AddSingleton<IConfiguration>(sp =>
Templating\JavaStarterScaffoldTests.cs (1)
95services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory
Utils\CliTestHelper.cs (51)
127services.AddSingleton(sp => new FileLoggerProvider(testLogFilePath, new TestStartupErrorWriter())); 133services.AddSingleton(options.ConsoleEnvironmentFactory); 134services.AddSingleton(sp => sp.GetRequiredService<ConsoleEnvironment>().Out); 136services.AddSingleton(options.TelemetryFactory); 138services.AddSingleton(options.ProjectLocatorFactory); 139services.AddSingleton(options.SolutionLocatorFactory); 140services.AddSingleton(options.ExtensionRpcTargetFactory); 142services.AddSingleton(options.InteractionServiceFactory); 143services.AddSingleton(options.CertificateToolRunnerFactory); 144services.AddSingleton(options.CertificateServiceFactory); 145services.AddSingleton(options.NewCommandPrompterFactory); 146services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 147services.AddSingleton(options.AddCommandPrompterFactory); 148services.AddSingleton(options.PublishCommandPrompterFactory); 153services.AddSingleton(options.TemplateProviderFactory); 156services.AddSingleton(options.ConfigurationServiceFactory); 157services.AddSingleton(options.FeatureFlagsFactory); 158services.AddSingleton(options.CliUpdateNotifierFactory); 159services.AddSingleton<IDotNetSdkInstaller>(options.DotNetSdkInstallerFactory); 160services.AddSingleton(options.PackagingServiceFactory); 161services.AddSingleton(options.CliExecutionContextFactory); 162services.AddSingleton(options.DiskCacheFactory); 165services.AddSingleton(options.CliHostEnvironmentFactory); 166services.AddSingleton(options.CliDownloaderFactory); 167services.AddSingleton(options.ProcessPathProviderFactory); 168services.AddSingleton(options.FirstTimeUseNoticeSentinelFactory); 169services.AddSingleton(options.BannerServiceFactory); 171services.AddSingleton(options.ProjectUpdaterFactory); 173services.AddSingleton<IHostedService>(sp => sp.GetRequiredService<NuGetPackagePrefetcher>()); 174services.AddSingleton(options.AuxiliaryBackchannelMonitorFactory); 175services.AddSingleton(options.AgentEnvironmentDetectorFactory); 176services.AddSingleton(options.GitRepositoryFactory); 177services.AddSingleton(options.NpmRunnerFactory); 178services.AddSingleton(options.NpmProvenanceCheckerFactory); 179services.AddSingleton(options.AspireSkillsInstallerFactory); 180services.AddSingleton(options.PlaywrightCliRunnerFactory); 183services.AddSingleton(options.TelemetryHookConfiguratorFactory); 184services.AddSingleton(options.ScaffoldingServiceFactory); 188services.AddSingleton(options.LanguageServiceFactory); 193services.AddSingleton(options.LayoutDiscoveryFactory); 207services.AddSingleton(sp => new ConsoleCancellationManager( 209services.AddSingleton<IGracefulShutdownWindow>(sp => sp.GetRequiredService<ConsoleCancellationManager>()); 210services.AddSingleton(options.BundlePayloadProviderFactory); 211services.AddSingleton(options.BundleServiceFactory); 223services.AddSingleton<IIdentityChannelReader>(_ => new IdentityChannelReader(typeof(Program).Assembly)); 230services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 234services.AddSingleton(options.AppHostProjectFactory); 250services.AddSingleton(options.McpServerTransportFactory); 256services.AddSingleton(options.DocsIndexServiceFactory); 257services.AddSingleton(options.DocsSearchServiceFactory); 260services.AddSingleton(options.ApiDocsIndexServiceFactory);
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.Dashboard (5)
DashboardWebApplication.cs (5)
321builder.Services.AddSingleton<IDashboardRunStore>(services => services.GetRequiredService<DashboardRunStore>()); 323builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.TelemetryRepository); 325builder.Services.AddSingleton<ITelemetryRepositoryWriter>(services => 327builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.ResourceRepository); 328builder.Services.AddSingleton<IResourceRepositoryWriter>(services =>
Aspire.Dashboard.Components.Tests (8)
Pages\TraceDetailsTests.cs (1)
94Services.AddSingleton<ITelemetryRepository>(services =>
Shared\FluentUISetupHelpers.cs (7)
186context.Services.AddSingleton(_ => TemporaryWorkspace.Create( 188context.Services.AddSingleton(services => 199context.Services.AddSingleton<SqliteTelemetryRepository>(services => 214context.Services.AddSingleton<ITelemetryRepository>(services => services.GetRequiredService<SqliteTelemetryRepository>()); 215context.Services.AddSingleton<ITelemetryRepositoryWriter>(services => services.GetRequiredService<SqliteTelemetryRepository>()); 220context.Services.AddSingleton<IDashboardRunStore>(services => dashboardRunStore ?? new TestDashboardRunStore( 224context.Services.AddSingleton<IResourceRepository>(services => services.GetRequiredService<IDashboardClient>());
Aspire.Dashboard.Tests (1)
Model\DashboardDataSourceTests.cs (1)
257.AddSingleton<IDashboardRunStore>(serviceProvider => serviceProvider.GetRequiredService<DashboardRunStore>())
Aspire.Hosting (9)
DistributedApplicationBuilder.cs (9)
218_innerBuilder.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>()); 373_innerBuilder.Services.AddSingleton<IFileSystemService>(sp => 389_innerBuilder.Services.AddSingleton(sp => new DistributedApplicationModel(Resources)); 399_innerBuilder.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s)); 402_innerBuilder.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>()); 403_innerBuilder.Services.AddSingleton<ParameterProcessor>(static sp => 578_innerBuilder.Services.AddSingleton<IDcpExecutor>(sp => sp.GetRequiredService<DcpExecutor>()); 655_innerBuilder.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp => 684_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 (12)
AzureDeployerTests.cs (6)
1411builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1521builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1525builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1526builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntimeResolver>())); 1978builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1979builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntimeResolver>()));
AzureEnvironmentResourceExtensionsTests.cs (6)
1459builder.Services.AddSingleton(sp => new AzureProvisioningController( 2417builder.Services.AddSingleton(sp => new AzureProvisioningController( 2505builder.Services.AddSingleton(sp => new AzureProvisioningController( 2615builder.Services.AddSingleton(sp => new AzureProvisioningController( 3886builder.Services.AddSingleton(sp => new AzureProvisioningController( 3966builder.Services.AddSingleton(sp => new AzureProvisioningController(
Aspire.Hosting.Browsers.Tests (10)
BrowserLogsBuilderExtensionsTests.cs (10)
853builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 926builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 982builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1067builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1140builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1196builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1256builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1376builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1511builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1579builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp =>
Aspire.Hosting.Docker.Tests (7)
DockerComposePublisherTests.cs (1)
820builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
DockerComposeTests.cs (6)
691builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 722builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 973builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1010builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1042deployBuilder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1066destroyBuilder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
Aspire.Hosting.RemoteHost (1)
RemoteHostServer.cs (1)
83services.AddSingleton(sp => sp.GetRequiredService<AtsContextFactory>().GetContext());
Aspire.Hosting.RemoteHost.Tests (1)
JsonRpcAuthenticationTests.cs (1)
167services.AddSingleton(sp => sp.GetRequiredService<Aspire.Hosting.RemoteHost.AtsContextFactory>().GetContext());
Aspire.Hosting.Testing (1)
DistributedApplicationFactory.cs (1)
554applicationBuilder.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 (1)
ProjectResourceTests.cs (1)
910builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
Aspire.Hosting.TestUtilities (2)
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
78services.AddSingleton<IHostedService>(sp => new DcpLogForwarder(testOutputHelper, uniqueFolder));
Utils\TestDistributedApplicationBuilder.cs (1)
69builder.Services.AddSingleton<ApplicationOrchestratorProxy>(sp => new ApplicationOrchestratorProxy(sp.GetRequiredService<ApplicationOrchestrator>()));
Aspire.Microsoft.Azure.Cosmos (3)
AspireMicrosoftAzureCosmosExtensions.cs (2)
40builder.Services.AddSingleton(sp => GetCosmosClient(connectionName, settings, clientOptions)); 70builder.Services.AddSingleton(sp =>
CosmosDatabaseBuilder.cs (1)
24hostBuilder.Services.AddSingleton(sp =>
Aspire.Microsoft.Extensions.Configuration.AzureAppConfiguration (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
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)
204builder.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 (6)
AspireRabbitMQExtensionsTests.cs (1)
251builder.Services.AddSingleton<IConnection>(sp =>
AspireRabbitMQLoggingTests.cs (5)
61builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 85builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 114builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 143builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 188builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger));
Aspire.RabbitMQ.Client.v6.Tests (6)
tests\Aspire.RabbitMQ.Client.Tests\AspireRabbitMQExtensionsTests.cs (1)
251builder.Services.AddSingleton<IConnection>(sp =>
tests\Aspire.RabbitMQ.Client.Tests\AspireRabbitMQLoggingTests.cs (5)
61builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 85builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 114builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 143builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 188builder.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 =>
BlazorHosted.ClientServiceDefaults (1)
Extensions.cs (1)
71builder.Services.AddSingleton<IPostConfigureOptions<OtlpExporterOptions>>(sp =>
BlazorStandalone.ClientServiceDefaults (1)
Extensions.cs (1)
71builder.Services.AddSingleton<IPostConfigureOptions<OtlpExporterOptions>>(sp =>
Microsoft.AspNetCore.Components.WebAssembly (3)
Hosting\WebAssemblyHostBuilder.cs (3)
200Services.AddSingleton<IHostEnvironment>(sp => new WebAssemblyHostEnvironmentAdapter(sp.GetRequiredService<IWebAssemblyHostEnvironment>())); 341Services.AddSingleton(_ => _rootComponentCache ?? new()); 343Services.AddSingleton(sp => sp.GetRequiredService<ComponentStatePersistenceManager>().State);
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.DataProtection.EntityFrameworkCore (1)
EntityFrameworkCoreDataProtectionExtensions.cs (1)
27builder.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.InternalTesting (2)
AssemblyTestLog.cs (2)
176builder.Services.AddSingleton<ILoggerProvider>(_ => serilogLoggerProvider); 205builder.Services.AddSingleton<ILoggerProvider>(_ => serilogLoggerProvider);
Microsoft.AspNetCore.Mvc.Testing (1)
WebApplicationFactory.cs (1)
400services.AddSingleton<IServer>(CreateServer);
Microsoft.AspNetCore.Server.HttpSys (3)
WebHostBuilderHttpSysExtensions.cs (3)
34services.AddSingleton<IServer>(services => services.GetRequiredService<MessagePump>()); 37services.AddSingleton<IServerDelegationFeature>(services => services.GetRequiredService<MessagePump>()); 40services.AddSingleton<IServerIntegratedAuth>(services =>
Microsoft.AspNetCore.Server.IIS (1)
WebHostBuilderIISExtensions.cs (1)
46services.AddSingleton<IServerIntegratedAuth>(_ => new ServerIntegratedAuth()
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.AspNetCore.SpaServices.Extensions (1)
StaticFiles\SpaStaticFilesExtensions.cs (1)
27services.AddSingleton<ISpaStaticFileProvider>(serviceProvider =>
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.Abstractions (2)
Tracing\TracingBuilderExtensions.Listeners.cs (2)
38builder.Services.AddSingleton(_ => 69builder.Services.AddSingleton(serviceProvider =>
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.Http.Polly (4)
DependencyInjection\PollyServiceCollectionExtensions.cs (4)
103services.AddSingleton(serviceProvider => 112services.AddSingleton<IConcurrentPolicyRegistry<string>>(serviceProvider => serviceProvider.GetRequiredService<PolicyRegistry>()); 113services.AddSingleton<IPolicyRegistry<string>>(serviceProvider => serviceProvider.GetRequiredService<PolicyRegistry>()); 114services.AddSingleton<IReadOnlyPolicyRegistry<string>>(serviceProvider => serviceProvider.GetRequiredService<PolicyRegistry>());
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.Extensions.VectorData.ConformanceTests (1)
DependencyInjectionTests.cs (1)
166services.AddSingleton<IEmbeddingGenerator>(sp =>
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 =>