286 references to AddSingleton
aspire (22)
Program.cs (20)
380builder.Services.AddSingleton<IGracefulShutdownWindow>(sp => sp.GetRequiredService<ConsoleCancellationManager>()); 387builder.Services.AddSingleton(sp => isCompletion 401builder.Services.AddSingleton<IWindowsRegistryReader>(sp => 409builder.Services.AddSingleton<IIdentityResolver>(sp => 442builder.Services.AddSingleton(sp => 456builder.Services.AddSingleton(s => new ConsoleEnvironment( 460builder.Services.AddSingleton(s => s.GetRequiredService<ConsoleEnvironment>().Out); 461builder.Services.AddSingleton<ICliHostEnvironment>(provider => 477builder.Services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 481builder.Services.AddSingleton<IConfigurationService>(sp => new ConfigurationService( 497builder.Services.AddSingleton(_ => TrayProtocolOutput.CreateStandardOutput()); 507builder.Services.AddSingleton(sp => 530builder.Services.AddSingleton<INuGetPackageCache>(sp => 544builder.Services.AddSingleton<IAuxiliaryBackchannelMonitor>(sp => sp.GetRequiredService<AuxiliaryBackchannelMonitor>()); 564builder.Services.AddSingleton<IFirstTimeUseNoticeSentinel>(_ => new FirstTimeUseNoticeSentinel(GetUsersAspirePath())); 593builder.Services.AddSingleton<ITrustRootProvider>(serviceProvider => 623builder.Services.AddSingleton(serviceProvider => 659builder.Services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 1555builder.Services.AddSingleton<IInteractionService>(provider => 1573builder.Services.AddSingleton<IInteractionService>(provider =>
Telemetry\TelemetryServiceCollectionExtensions.cs (2)
23services.AddSingleton<IMachineInformationProvider>(sp => TelemetryMetadata.CreateMachineInformationProvider( 28services.AddSingleton<IInternalMicrosoftDetector>(sp =>
Aspire.Azure.AI.Extensions.OpenAI (1)
src\Components\Common\AzureComponent.cs (1)
84builder.Services.AddSingleton<TClient>(static _ => null!);
Aspire.Azure.AI.Projects (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 (65)
Commands\ConfigSourceCommandTests.cs (1)
1156services.AddSingleton<Aspire.Cli.Certificates.ICertificateService>(provider => new TestCertificateService
Commands\DoctorCommandTests.cs (4)
532services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader("staging")); 557services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader(failOnRead: true)); 680services.AddSingleton<IIdentityChannelReader>(_ => new FakeIdentityChannelReader("local")); 1142services.AddSingleton<IInstallationDiscovery>(_ => new FakeInstallationDiscovery(self, others, discoverAllException));
Commands\InitCommandTests.cs (2)
842services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory 889services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory
Commands\NewCommandLocalTemplateTests.SourceListGit.cs (1)
288services.AddSingleton<IGitCommandRunner>(provider =>
Commands\NewCommandTemplateConfigPersistenceTests.cs (2)
295services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory 459services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory
DotNet\DotNetCliRunnerTests.cs (1)
884services.AddSingleton<IConfiguration>(sp =>
Templating\JavaStarterScaffoldTests.cs (1)
133services.AddSingleton<IAppHostServerProjectFactory>(_ => new TestAppHostServerProjectFactory
Utils\CliTestHelper.cs (53)
133services.AddSingleton(sp => new FileLoggerProvider(testLogFilePath, new TestStartupErrorWriter())); 139services.AddSingleton(options.ConsoleEnvironmentFactory); 140services.AddSingleton(sp => sp.GetRequiredService<ConsoleEnvironment>().Out); 142services.AddSingleton(options.TelemetryFactory); 148services.AddSingleton(options.ProjectLocatorFactory); 149services.AddSingleton(options.SolutionLocatorFactory); 150services.AddSingleton(options.ExtensionRpcTargetFactory); 152services.AddSingleton(options.InteractionServiceFactory); 153services.AddSingleton(options.CertificateToolRunnerFactory); 154services.AddSingleton(options.CertificateServiceFactory); 155services.AddSingleton(options.NewCommandPrompterFactory); 156services.AddSingleton<ITemplateVersionPrompter>(sp => (ITemplateVersionPrompter)sp.GetRequiredService<INewCommandPrompter>()); 157services.AddSingleton(options.AddCommandPrompterFactory); 158services.AddSingleton(options.PublishCommandPrompterFactory); 161services.AddSingleton(options.NuGetClientFactory); 164services.AddSingleton(options.TemplateProviderFactory); 172services.AddSingleton(options.ConfigurationServiceFactory); 173services.AddSingleton(options.FeatureFlagsFactory); 174services.AddSingleton(options.CliUpdateNotifierFactory); 175services.AddSingleton<IDotNetSdkInstaller>(options.DotNetSdkInstallerFactory); 176services.AddSingleton(options.PackagingServiceFactory); 177services.AddSingleton(options.CliExecutionContextFactory); 178services.AddSingleton(options.DiskCacheFactory); 181services.AddSingleton(options.CliHostEnvironmentFactory); 182services.AddSingleton(options.CliDownloaderFactory); 183services.AddSingleton(options.ProcessPathProviderFactory); 184services.AddSingleton(options.FirstTimeUseNoticeSentinelFactory); 185services.AddSingleton(options.BannerServiceFactory); 187services.AddSingleton(options.ProjectUpdaterFactory); 190services.AddSingleton<IHostedService>(sp => sp.GetRequiredService<NuGetPackagePrefetcher>()); 191services.AddSingleton(options.AuxiliaryBackchannelMonitorFactory); 192services.AddSingleton(options.AgentEnvironmentDetectorFactory); 193services.AddSingleton(options.GitRepositoryFactory); 195services.AddSingleton(options.GitClientFactory); 196services.AddSingleton(options.NpmRunnerFactory); 197services.AddSingleton(options.NpmProvenanceCheckerFactory); 198services.AddSingleton(options.PlaywrightCliRunnerFactory); 204services.AddSingleton(options.TelemetryHookConfiguratorFactory); 205services.AddSingleton(options.ScaffoldingServiceFactory); 209services.AddSingleton(options.LanguageServiceFactory); 214services.AddSingleton(options.LayoutDiscoveryFactory); 218services.AddSingleton(sp => new TrayProtocolOutput(() => sp.GetRequiredService<ConsoleEnvironment>().Out.Profile.Out.Writer)); 230services.AddSingleton(sp => new ConsoleCancellationManager( 232services.AddSingleton<IGracefulShutdownWindow>(sp => sp.GetRequiredService<ConsoleCancellationManager>()); 233services.AddSingleton(options.BundlePayloadProviderFactory); 234services.AddSingleton(options.BundleServiceFactory); 246services.AddSingleton<IIdentityChannelReader>(_ => new IdentityChannelReader(typeof(Program).Assembly)); 253services.AddSingleton<Func<LanguageInfo, GuestAppHostProject>>(sp => 257services.AddSingleton(options.AppHostProjectFactory); 275services.AddSingleton(options.McpServerTransportFactory); 281services.AddSingleton(options.DocsIndexServiceFactory); 282services.AddSingleton(options.DocsSearchServiceFactory); 285services.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)
391builder.Services.AddSingleton<IDashboardRunStore>(services => services.GetRequiredService<DashboardRunStore>()); 400builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.TelemetryRepository); 402builder.Services.AddSingleton<ITelemetryRepositoryWriter>(services => 404builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.ResourceRepository); 405builder.Services.AddSingleton<IResourceRepositoryWriter>(services =>
Aspire.Dashboard.Components.Tests (16)
Controls\TextVisualizerDialogTests.cs (1)
684Services.AddSingleton<DashboardDialogService>(services => new DashboardDialogService(
Layout\ResourcesLayoutActivityTests.cs (6)
45services.AddSingleton<ITelemetryRepository>(provider => new TestTelemetryRepository(provider.GetRequiredService<SqliteTelemetryRepository>()) 93configureServices: services => services.AddSingleton<ITelemetryRepository>(provider => 156services.AddSingleton<ITelemetryRepository>(provider => 314configureServices: services => services.AddSingleton<ITelemetryRepository>(CreateRepository)); 415configureServices: services => services.AddSingleton<ITelemetryRepository>(provider => 482services.AddSingleton<ITelemetryRepository>(provider =>
Pages\ResourceOverviewEmptyPanelsTests.cs (1)
354configureServices: services => services.AddSingleton<ITelemetryRepository>(provider =>
Pages\TraceDetailsTests.cs (1)
225Services.AddSingleton<ITelemetryRepository>(services =>
Shared\FluentUISetupHelpers.cs (7)
202context.Services.AddSingleton(_ => TemporaryWorkspace.Create( 204context.Services.AddSingleton(services => 215context.Services.AddSingleton<SqliteTelemetryRepository>(services => 230context.Services.AddSingleton<ITelemetryRepository>(services => services.GetRequiredService<SqliteTelemetryRepository>()); 231context.Services.AddSingleton<ITelemetryRepositoryWriter>(services => services.GetRequiredService<SqliteTelemetryRepository>()); 237context.Services.AddSingleton<IDashboardRunStore>(services => 249context.Services.AddSingleton<IResourceRepository>(services => services.GetRequiredService<IDashboardClient>());
Aspire.Dashboard.Playwright.Tests (4)
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (1)
97builder.Services.AddSingleton<IRepositoryFactory>(
Integration\Playwright\ResourcePaneResponsiveTests.cs (1)
2626services.AddSingleton<IRepositoryFactory>(services => new MockRepositoryFactory(services, client));
Integration\Playwright\TerminalDockTests.cs (1)
514services.AddSingleton<ITerminalConnectionResolver>(_ => TerminalResolver);
Integration\Playwright\TerminalTests.cs (1)
680services.AddSingleton<ITerminalConnectionResolver>(_ => TerminalResolver);
Aspire.Dashboard.Tests (6)
Model\DashboardDataSourceTests.cs (1)
363.AddSingleton<IDashboardRunStore>(serviceProvider => serviceProvider.GetRequiredService<DashboardRunStore>())
Telemetry\DashboardTelemetryLogExportTests.cs (1)
43services.AddSingleton(services => DashboardTelemetryFixture.CreateTelemetryService(
Telemetry\DashboardTelemetryManagerTests.cs (4)
76services.AddSingleton(services => new DashboardTelemetryManager( 248services.AddSingleton(services => new DashboardTelemetryManager( 310services.AddSingleton(services => new DashboardTelemetryManager( 324services.AddSingleton(services => DashboardTelemetryFixture.CreateTelemetryService(
Aspire.Hosting (11)
DistributedApplicationBuilder.cs (11)
233_innerBuilder.Services.AddSingleton<ILoggerProvider>(sp => sp.GetRequiredService<BackchannelLoggerProvider>()); 395_innerBuilder.Services.AddSingleton<IFileSystemService>(sp => 411_innerBuilder.Services.AddSingleton(sp => new DistributedApplicationModel(Resources)); 422_innerBuilder.Services.AddSingleton<ResourceCommandService>(s => new ResourceCommandService(s.GetRequiredService<ResourceNotificationService>(), s.GetRequiredService<ResourceLoggerService>(), s)); 427_innerBuilder.Services.AddSingleton<IInteractionService>(sp => sp.GetRequiredService<InteractionService>()); 428_innerBuilder.Services.AddSingleton<ParameterProcessor>(static sp => 487_innerBuilder.Services.AddSingleton(sp => 619_innerBuilder.Services.AddSingleton<IDcpExecutor>(sp => sp.GetRequiredService<DcpExecutor>()); 629_innerBuilder.Services.AddSingleton<IKubernetesService>(static sp => 701_innerBuilder.Services.AddSingleton<IValidateOptions<HealthCheckServiceOptions>>(sp => 730_innerBuilder.Services.AddSingleton<IConfigureOptions<HealthCheckPublisherOptions>>(sp =>
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdProvisioningTests.cs (1)
1679builder.Services.AddSingleton<ITokenCredentialProvider>(_ => throw new InvalidOperationException("Azure authentication must not be used."));
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 (13)
AzureDeployerTests.cs (7)
123builder.Services.AddSingleton<ITokenCredentialProvider>(sp => new TestTokenCredentialProvider(new FederatedTokenCredential 1659builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1767builder.Services.AddSingleton(_ => ProvisioningTestHelpers.CreateBicepCompiler()); 1771builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1772builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntimeResolver>())); 2230builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 2231builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntimeResolver>()));
AzureEnvironmentResourceExtensionsTests.cs (6)
1777builder.Services.AddSingleton(sp => new AzureProvisioningController( 2735builder.Services.AddSingleton(sp => new AzureProvisioningController( 2823builder.Services.AddSingleton(sp => new AzureProvisioningController( 2933builder.Services.AddSingleton(sp => new AzureProvisioningController( 4204builder.Services.AddSingleton(sp => new AzureProvisioningController( 4284builder.Services.AddSingleton(sp => new AzureProvisioningController(
Aspire.Hosting.Browsers.Tests (10)
BrowserLogsBuilderExtensionsTests.cs (10)
852builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 925builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 981builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1066builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1139builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1195builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1255builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1375builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1510builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp => 1578builder.Services.AddSingleton<IBrowserLogsSessionManager>(sp =>
Aspire.Hosting.Docker.Tests (7)
DockerComposePublisherTests.cs (1)
1159builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
DockerComposeTests.cs (6)
697builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 728builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 979builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1016builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1048deployBuilder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1072destroyBuilder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
Aspire.Hosting.Dotnet (1)
DotnetProjectBuildCoordinator.cs (1)
437builder.Services.AddSingleton(_ => this);
Aspire.Hosting.RemoteHost (1)
RemoteHostServer.cs (1)
101services.AddSingleton(sp => sp.GetRequiredService<AtsContextFactory>().GetContext());
Aspire.Hosting.RemoteHost.Tests (2)
JsonRpcAuthenticationTests.cs (2)
348services.AddSingleton(sp => sp.GetRequiredService<Aspire.Hosting.RemoteHost.AtsContextFactory>().GetContext()); 357services.AddSingleton(sp => new Language.IntegrationHostConfiguration(sp.GetRequiredService<IConfiguration>()));
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 (13)
Backchannel\GetTerminalInfoAsyncTests.cs (1)
377services.AddSingleton(_ => TestTerminalService.Create());
Pipelines\PipelineOutputDiffingTests.cs (7)
309builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("snapshotter resolved")); 310builder.Services.AddSingleton<IPipelineOutputService>(_ => throw new InvalidOperationException("output resolved")); 368builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("snapshotter resolved")); 369builder.Services.AddSingleton<IPipelineOutputService>(_ => throw new InvalidOperationException("output resolved")); 653builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("Native snapshotter resolved by replacement policy.")); 743builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("Native engine must not resolve for a replacement.")); 975builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("Native snapshotter resolved by Git replacement."));
Pipelines\PipelineOutputResolutionTests.cs (2)
38builder.Services.AddSingleton<IPipelineOutputSnapshotter<ContentSnapshot>>(Create); 45builder.Services.AddSingleton<PipelineOutputSnapshotter>(_ => throw new InvalidOperationException("Default capture must not resolve."));
ProjectResourceTests.cs (2)
939builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>()); 1005builder.Services.AddSingleton<IContainerRuntimeResolver>(sp => (IContainerRuntimeResolver)sp.GetRequiredService<IContainerRuntime>());
ResourceCommandServiceTests.cs (1)
1324builder.Services.AddSingleton<InteractionService>(services => new InteractionService(
Aspire.Hosting.TestUtilities (2)
tests\Shared\DistributedApplicationTestingBuilderExtensions.cs (1)
78services.AddSingleton<IHostedService>(sp => new DcpLogForwarder(testOutputHelper, uniqueFolder));
Utils\TestDistributedApplicationBuilder.cs (1)
77builder.Services.AddSingleton<ApplicationOrchestratorProxy>(sp => new ApplicationOrchestratorProxy(sp.GetRequiredService<ApplicationOrchestrator>()));
Aspire.Microsoft.Azure.Cosmos (3)
AspireMicrosoftAzureCosmosExtensions.cs (2)
227builder.Services.AddSingleton(clientFactory); 258builder.Services.AddSingleton(Factory);
CosmosDatabaseBuilder.cs (1)
54_hostBuilder.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)
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)
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)
55builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 79builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 108builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 137builder.Services.AddSingleton<ILoggerProvider>(sp => new LoggerProvider(logger)); 182builder.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.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 (6)
DataProtectionBuilderExtensions.cs (6)
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 =>
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.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);
ServiceBusWorker (2)
Program.cs (2)
10builder.Services.AddSingleton(sp => 15builder.Services.AddSingleton(sp =>