436 references to AddSingleton
aspire (83)
Program.cs (81)
393builder.Services.AddSingleton<IProcessPathProvider, EnvironmentProcessPathProvider>(); 400builder.Services.AddSingleton<IEnvironment, HostEnvironment>(); 468builder.Services.AddSingleton<IAppHostCandidateFinder, AppHostCandidateFinder>(); 469builder.Services.AddSingleton<IProjectLocator, ProjectLocator>(); 470builder.Services.AddSingleton<ISolutionLocator, SolutionLocator>(); 471builder.Services.AddSingleton<ILanguageService, LanguageService>(); 472builder.Services.AddSingleton<IScaffoldingService, ScaffoldingService>(); 474builder.Services.AddSingleton<IProjectUpdater, ProjectUpdater>(); 476builder.Services.AddSingleton<INewCommandPrompter, NewCommandPrompter>(); 478builder.Services.AddSingleton<IAddCommandPrompter, AddCommandPrompter>(); 479builder.Services.AddSingleton<IPublishCommandPrompter, PublishCommandPrompter>(); 480builder.Services.AddSingleton<ICertificateService, CertificateService>(); 486builder.Services.AddSingleton<IFeatures, Features>(); 496builder.Services.AddSingleton<IProcessIdentityProvider, ProcessIdentityProvider>(); 518builder.Services.AddSingleton<ICertificateToolRunner, NativeCertificateToolRunner>(); 521builder.Services.AddSingleton<IDiskCache, DiskCache>(); 522builder.Services.AddSingleton<IAppHostInfoDiskCache, AppHostInfoDiskCache>(); 523builder.Services.AddSingleton<IAppHostInfoResolver, AppHostInfoResolver>(); 524builder.Services.AddSingleton<IDotNetSdkInstaller, DotNetSdkInstaller>(); 547builder.Services.AddSingleton<ICliUpdateNotifier, CliUpdateNotifier>(); 548builder.Services.AddSingleton<IPackagingService, PackagingService>(); 549builder.Services.AddSingleton<IBundlePayloadProvider, EmbeddedBundlePayloadProvider>(); 550builder.Services.AddSingleton<IInstallSidecarReader, InstallSidecarReader>(); 552builder.Services.AddSingleton<IPeerInstallProbe, PeerInstallProbe>(); 553builder.Services.AddSingleton<IInstallationCandidateSource, PathInstallationCandidateSource>(); 554builder.Services.AddSingleton<IInstallationCandidateSource, ReleasePrefixInstallationCandidateSource>(); 555builder.Services.AddSingleton<IInstallationCandidateSource, DogfoodInstallationCandidateSource>(); 556builder.Services.AddSingleton<IInstallationCandidateSource, DotnetToolStoreInstallationCandidateSource>(); 557builder.Services.AddSingleton<IInstallationDiscovery, InstallationDiscovery>(); 558builder.Services.AddSingleton<IBundleService, BundleService>(); 561builder.Services.AddSingleton<IAppHostServerProjectFactory, AppHostServerProjectFactory>(); 562builder.Services.AddSingleton<IAppHostServerSessionFactory, AppHostServerSessionFactory>(); 563builder.Services.AddSingleton<ICliDownloader, CliDownloader>(); 565builder.Services.AddSingleton<IBannerService, BannerService>(); 573builder.Services.AddSingleton<ILayoutDiscovery, LayoutDiscovery>(); 574builder.Services.AddSingleton<INuGetClient, NuGetClient>(); 578builder.Services.AddSingleton<IGitRepository, GitRepository>(); 579builder.Services.AddSingleton<IGitCommandRunner, GitCommandRunner>(); 580builder.Services.AddSingleton<IGitClient, GitClient>(); 583builder.Services.AddSingleton<IOpenCodeCliRunner, OpenCodeCliRunner>(); 586builder.Services.AddSingleton<IClaudeCodeCliRunner, ClaudeCodeCliRunner>(); 589builder.Services.AddSingleton<IVsCodeCliRunner, VsCodeCliRunner>(); 592builder.Services.AddSingleton<INpmRunner, NpmRunner>(); 626builder.Services.AddSingleton<IPlaywrightCliRunner, PlaywrightCliRunner>(); 628builder.Services.AddSingleton<IAgentClient, CopilotAgentClient>(); 629builder.Services.AddSingleton<IAgentClient, ClaudeCodeAgentClient>(); 630builder.Services.AddSingleton<IAgentClient, OpenCodeAgentClient>(); 633builder.Services.AddSingleton<IAgentEnvironmentDetector, AgentEnvironmentDetector>(); 634builder.Services.AddSingleton<ICopilotCliRunner, CopilotCliRunner>(); 635builder.Services.AddSingleton<ICopilotAppInstallationDetector, CopilotAppInstallationDetector>(); 642builder.Services.AddSingleton<Aspire.Cli.Agents.Hooks.ITelemetryHookInstaller, Aspire.Cli.Agents.Hooks.TelemetryHookInstaller>(); 643builder.Services.AddSingleton<Aspire.Cli.Agents.Hooks.ITelemetryHookConfigurator, Aspire.Cli.Agents.Hooks.TelemetryHookConfigurator>(); 647builder.Services.AddSingleton<ITemplateProvider, TemplateProvider>(); 655builder.Services.AddSingleton<ILanguageDiscovery, DefaultLanguageDiscovery>(); 663builder.Services.AddSingleton<IAppHostProjectFactory, AppHostProjectFactory>(); 666builder.Services.AddSingleton<IEnvironmentCheck, AspireVersionCheck>(); 667builder.Services.AddSingleton<IEnvironmentCheck, OperatingSystemCheck>(); 668builder.Services.AddSingleton<IEnvironmentCheck, WslEnvironmentCheck>(); 669builder.Services.AddSingleton<IEnvironmentCheck, DotNetSdkCheck>(); 670builder.Services.AddSingleton<IEnvironmentCheck, TypeScriptAppHostToolingCheck>(); 671builder.Services.AddSingleton<IEnvironmentCheck, GoAppHostToolingCheck>(); 672builder.Services.AddSingleton<IEnvironmentCheck, DeprecatedWorkloadCheck>(); 673builder.Services.AddSingleton<IEnvironmentCheck, DevCertsCheck>(); 674builder.Services.AddSingleton<IEnvironmentCheck, ContainerRuntimeCheck>(); 675builder.Services.AddSingleton<IDcpConnectionChecker, DcpConnectionChecker>(); 676builder.Services.AddSingleton<IEnvironmentCheck, DcpConnectionHealthCheck>(); 677builder.Services.AddSingleton<IEnvironmentCheck, DeprecatedAgentConfigCheck>(); 678builder.Services.AddSingleton<IEnvironmentCheck, LegacySettingsFileCheck>(); 679builder.Services.AddSingleton<IEnvironmentCheck, PendingMigrationsCheck>(); 680builder.Services.AddSingleton<IEnvironmentCheck, AspireSkillsCheck>(); 681builder.Services.AddSingleton<IEnvironmentCheck, VsCodeExtensionCheck>(); 682builder.Services.AddSingleton<IEnvironmentChecker, EnvironmentChecker>(); 686builder.Services.AddSingleton<IMcpTransportFactory, StdioMcpTransportFactory>(); 770builder.Services.AddSingleton<IMigration, TypeScriptAppHostMigration>(); 798services.AddSingleton<IDocsCache, DocsCache>(); 801services.AddSingleton<IDocsIndexService, DocsIndexService>(); 802services.AddSingleton<IDocsSearchService, DocsSearchService>(); 803services.AddSingleton<IApiDocsCache, ApiDocsCache>(); 806services.AddSingleton<IApiDocsIndexService, ApiDocsIndexService>(); 1552builder.Services.AddSingleton<IExtensionRpcTarget, ExtensionRpcTarget>(); 1553builder.Services.AddSingleton<IExtensionBackchannel, ExtensionBackchannel>();
Telemetry\TelemetryServiceCollectionExtensions.cs (2)
26services.AddSingleton<ICIEnvironmentDetector, CIEnvironmentDetector>(); 27services.AddSingleton<ICodingAgentDetector, CodingAgentDetector>();
Aspire.Cli.Tests (50)
Commands\AgentInitClientSelectionTests.cs (2)
245services.AddSingleton<IAgentClient, OpenCodeAgentClient>(); 269services.AddSingleton<IAgentClient, OpenCodeAgentClient>();
Commands\DoctorCommandTests.cs (4)
59services.AddSingleton<IEnvironmentCheck, AspireSkillsCheck>(); 102services.AddSingleton<IEnvironmentCheck, AspireSkillsCheck>(); 1118services.AddSingleton<IEnvironmentCheck, AspireVersionCheck>(); 1119services.AddSingleton<IEnvironmentCheck, OperatingSystemCheck>();
Commands\NewCommandLocalTemplateTests.ConfiguredGitSources.cs (1)
563services.AddSingleton<ITemplateFactory, TemplateEngineFactory>();
Commands\NewCommandLocalTemplateTests.ConfiguredSources.cs (2)
324services.AddSingleton<ITemplateFactory, TemplateEngineFactory>(); 497services.AddSingleton<ITemplateFactory, TemplateEngineFactory>();
Templating\TemplateEngineFactoryGitCheckoutTests.cs (1)
116services.AddSingleton<IGitClient, GitClient>();
Templating\TemplateEngineFactoryGitTests.cs (1)
241services.AddSingleton<IGitClient, GitClient>();
Utils\CliTestHelper.cs (37)
92services.AddSingleton<IInternalMicrosoftDetector, TestConfigSourceDetector>(); 179services.AddSingleton<IAppHostInfoDiskCache, NullAppHostInfoDiskCache>(); 180services.AddSingleton<IAppHostInfoResolver, AppHostInfoResolver>(); 194services.AddSingleton<IGitCommandRunner, GitCommandRunner>(); 200services.AddSingleton<IAgentClient, CopilotAgentClient>(); 201services.AddSingleton<IAgentClient, ClaudeCodeAgentClient>(); 202services.AddSingleton<IAgentClient, OpenCodeAgentClient>(); 203services.AddSingleton<ITelemetryHookInstaller, TelemetryHookInstaller>(); 206services.AddSingleton<IAppHostServerProjectFactory, AppHostServerProjectFactory>(); 207services.AddSingleton<IAppHostServerSessionFactory, AppHostServerSessionFactory>(); 208services.AddSingleton<ILanguageDiscovery, DefaultLanguageDiscovery>(); 217services.AddSingleton<IProcessIdentityProvider, ProcessIdentityProvider>(); 236services.AddSingleton<IInstallSidecarReader, InstallSidecarReader>(); 237services.AddSingleton<IPeerInstallProbe, PeerInstallProbe>(); 238services.AddSingleton<IInstallationDiscovery, InstallationDiscovery>(); 243services.AddSingleton<IWindowsRegistryReader, NullWindowsRegistryReader>(); 247services.AddSingleton<IEnvironment, TestEnvironment>(); 259services.AddSingleton<IEnvironmentCheck, AspireVersionCheck>(); 260services.AddSingleton<IEnvironmentCheck, OperatingSystemCheck>(); 261services.AddSingleton<IEnvironmentCheck, WslEnvironmentCheck>(); 262services.AddSingleton<IEnvironmentCheck, DotNetSdkCheck>(); 263services.AddSingleton<IEnvironmentCheck, TypeScriptAppHostToolingCheck>(); 264services.AddSingleton<IEnvironmentCheck, GoAppHostToolingCheck>(); 265services.AddSingleton<IEnvironmentCheck, DeprecatedWorkloadCheck>(); 266services.AddSingleton<IEnvironmentCheck, DevCertsCheck>(); 267services.AddSingleton<IEnvironmentCheck, ContainerRuntimeCheck>(); 268services.AddSingleton<IDcpConnectionChecker, TestDcpConnectionChecker>(); 269services.AddSingleton<IEnvironmentCheck, DcpConnectionHealthCheck>(); 270services.AddSingleton<IEnvironmentCheck, DeprecatedAgentConfigCheck>(); 271services.AddSingleton<IEnvironmentCheck, AspireSkillsCheck>(); 272services.AddSingleton<IEnvironmentChecker, EnvironmentChecker>(); 278services.AddSingleton<IDocsCache, DocsCache>(); 279services.AddSingleton<IHttpClientFactory, TestHttpClientFactory>(); 280services.AddSingleton<IDocsFetcher, TestDocsFetcher>(); 283services.AddSingleton<IApiDocsCache, ApiDocsCache>(); 284services.AddSingleton<IApiDocsFetcher, TestApiDocsFetcher>(); 353services.AddSingleton<IMigration, TypeScriptAppHostMigration>();
Utils\CliUpdateNotificationServiceTests.cs (2)
378services.AddSingleton<ICliUpdateNotifier, CliUpdateNotifier>(); 397services.AddSingleton<ICliUpdateNotifier, CliUpdateNotifier>();
Aspire.Components.Common.TestUtilities (2)
ConformanceTests.cs (2)
312builder.Services.AddSingleton<ILoggerFactory, TestLoggerFactory>(); 319builder.Services.AddSingleton<ILoggerFactory, TestLoggerFactory>();
Aspire.Dashboard (9)
DashboardWebApplication.cs (9)
230builder.Services.AddSingleton<IPostConfigureOptions<DashboardOptions>, PostConfigureDashboardOptions>(); 231builder.Services.AddSingleton<IValidateOptions<DashboardOptions>, ValidateDashboardOptions>(); 242builder.Services.AddSingleton<ILoggerProvider, TelemetryLoggerProvider>(); 243builder.Services.AddSingleton<ITelemetryErrorRecorder, TelemetryErrorRecorder>(); 297builder.Services.AddSingleton<IPolicyEvaluator, AspirePolicyEvaluator>(); 417builder.Services.AddSingleton<IOutgoingPeerResolver, ResourceOutgoingPeerResolver>(); 426builder.Services.AddSingleton<IVolumePathLauncher, VolumePathLauncher>(); 436builder.Services.AddSingleton<IInstrumentUnitResolver, DefaultInstrumentUnitResolver>(); 443builder.Services.AddSingleton<IKnownPropertyLookup, KnownPropertyLookup>();
Aspire.Dashboard.Components.Tests (20)
Controls\ApplicationNameTests.cs (2)
74Services.AddSingleton<IDashboardClient, DashboardClient>(); 77Services.AddSingleton<IResourceRepositoryWriter, NoopResourceRepositoryWriter>();
Layout\MainLayoutTests.cs (2)
1095Services.AddSingleton<IThemeResolver, TestThemeResolver>(); 1099Services.AddSingleton<ITooltipService, TooltipService>();
Layout\ResourceRowAvailabilityTests.cs (1)
263configureServices: services => services.AddSingleton<IOutgoingPeerResolver, ResourceOutgoingPeerResolver>());
Pages\ResourceOverviewTerminalTests.cs (2)
31Services.AddSingleton<IVolumePathLauncher, VolumePathLauncher>(); 32Services.AddSingleton<IInstrumentUnitResolver, TestInstrumentUnitResolver>();
Shared\FluentUISetupHelpers.cs (6)
247context.Services.AddSingleton<IDashboardRunSelection, TestDashboardRunSelection>(); 248context.Services.AddSingleton<IDashboardClient, TestDashboardClient>(); 250context.Services.AddSingleton<IRepositoryFactory, TestRepositoryFactory>(); 255context.Services.AddSingleton<IKeyCodeService, KeyCodeService>(); 260context.Services.AddSingleton<ITelemetryErrorRecorder, TestTelemetryErrorRecorder>(); 264context.Services.AddSingleton<Aspire.Dashboard.Model.INotificationService, Aspire.Dashboard.Model.NotificationService>();
Shared\MetricsSetupHelpers.cs (2)
38context.Services.AddSingleton<IInstrumentUnitResolver, TestInstrumentUnitResolver>(); 65context.Services.AddSingleton<IThemeResolver, TestThemeResolver>();
Shared\ResourceSetupHelpers.cs (3)
38context.Services.AddSingleton<IVolumePathLauncher, VolumePathLauncher>(); 39context.Services.AddSingleton<IInstrumentUnitResolver, TestInstrumentUnitResolver>(); 80context.Services.AddSingleton<IInstrumentUnitResolver, TestInstrumentUnitResolver>();
Shared\StructuredLogsSetupHelpers.cs (1)
21context.Services.AddSingleton<IInstrumentUnitResolver, TestInstrumentUnitResolver>();
tests\Shared\TestDialogService.cs (1)
60services.AddSingleton<IJSRuntime, TestJSRuntime>();
Aspire.Dashboard.Playwright.Tests (1)
tests\Shared\TestDialogService.cs (1)
60services.AddSingleton<IJSRuntime, TestJSRuntime>();
Aspire.Dashboard.Tests (9)
Model\DashboardCommandExecutorTests.cs (1)
413services.AddSingleton<Microsoft.JSInterop.IJSRuntime, TestJSRuntime>();
Model\DashboardDataSourceTests.cs (3)
361.AddSingleton<IKnownPropertyLookup, MockKnownPropertyLookup>() 364.AddSingleton<IRepositoryFactory, RepositoryFactory>() 1710.AddSingleton<IKnownPropertyLookup, MockKnownPropertyLookup>()
Telemetry\TelemetryLoggerProviderTests.cs (4)
22.AddSingleton<ILoggerProvider, TelemetryLoggerProvider>() 23.AddSingleton<ITelemetryErrorRecorder, TelemetryErrorRecorder>() 53.AddSingleton<ILoggerProvider, TelemetryLoggerProvider>() 54.AddSingleton<ITelemetryErrorRecorder, TelemetryErrorRecorder>()
tests\Shared\TestDialogService.cs (1)
60services.AddSingleton<IJSRuntime, TestJSRuntime>();
Aspire.Hosting (14)
Dashboard\DashboardServiceHost.cs (1)
79builder.Services.AddSingleton<IValidateOptions<ResourceServiceOptions>, ValidateResourceServiceOptions>();
DistributedApplicationBuilder.cs (10)
417_innerBuilder.Services.AddSingleton<IPackageFetcher, PackageFetcher>(); 418_innerBuilder.Services.AddSingleton<IPackageVersionProvider, PackageVersionProvider>(); 464_innerBuilder.Services.AddSingleton<IDeveloperCertificateService, DeveloperCertificateService>(); 484_innerBuilder.Services.AddSingleton<IInteractionFileUploadStore, Dashboard.InteractionFileUploadStore>(); 564_innerBuilder.Services.AddSingleton<IDashboardEndpointProvider, HostDashboardEndpointProvider>(); 622_innerBuilder.Services.AddSingleton<IDcpDependencyCheckService, DcpDependencyCheck>(); 641_innerBuilder.Services.AddSingleton<IContainerRuntimeResolver, ContainerRuntimeResolver>(); 643_innerBuilder.Services.AddSingleton<IResourceContainerImageManager, ResourceContainerImageManager>(); 646_innerBuilder.Services.AddSingleton<IPipelineOutputService, PipelineOutputService>(); 668_innerBuilder.Services.AddSingleton<ILoggerProvider, PipelineLoggerProvider>();
Lifecycle\EventingSubscriberServiceCollectionExtensions.cs (1)
22services.AddSingleton<IDistributedApplicationEventingSubscriber, T>();
Lifecycle\LifecycleHookServiceCollectionExtensions.cs (1)
23services.AddSingleton<IDistributedApplicationLifecycleHook, T>();
Pipelines\PipelineOutputDiffingExtensions.cs (1)
176builder.Services.AddSingleton<IValidateOptions<PipelineOutputDiffOptions>, PipelineOutputDiffOptionsValidator>();
Aspire.Hosting.Azure.Tests (11)
AzureAppServiceTests.cs (3)
242builder.Services.AddSingleton<IPipelineActivityReporter, TestPipelineActivityReporter>(); 283builder.Services.AddSingleton<IPipelineActivityReporter, TestPipelineActivityReporter>(); 315builder.Services.AddSingleton<IPipelineActivityReporter, TestPipelineActivityReporter>();
AzureDeployerTests.cs (8)
53builder.Services.AddSingleton<IAzurePrincipalProvider, DefaultAzurePrincipalProvider>(); 173builder.Services.AddSingleton<IAzurePrincipalProvider, DefaultAzurePrincipalProvider>(); 212builder.Services.AddSingleton<IAzurePrincipalProvider, DefaultAzurePrincipalProvider>(); 1658builder.Services.AddSingleton<IBicepProvisioner, BicepProvisioner>(); 1761builder.Services.AddSingleton<IProvisioningContextProvider, PublishModeProvisioningContextProvider>(); 1769builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 2220builder.Services.AddSingleton<IProvisioningContextProvider, PublishModeProvisioningContextProvider>(); 2228builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>();
Aspire.Hosting.DevTunnels.Tests (3)
DevTunnelResourceBuilderExtensionsTests.cs (3)
219builder.Services.AddSingleton<IRequiredCommandValidator, TestRequiredCommandValidator>(); 263builder.Services.AddSingleton<IRequiredCommandValidator, TestRequiredCommandValidator>(); 766builder.Services.AddSingleton<IRequiredCommandValidator, TestRequiredCommandValidator>();
Aspire.Hosting.Docker.Tests (73)
DockerComposePublisherTests.cs (48)
32builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 74builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 106builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 129builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 149builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 179builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 212builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 299builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 326builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 360builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 382builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 407builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 434builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 492builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 523builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 563builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 580builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 606builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 635builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 667builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 697builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 723builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 755builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 783builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 812builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 840builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 868builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 900builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 924builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 945builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 973builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1005builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1036builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1069builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1099builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1126builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1157builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1158builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 1185builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1213builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1242builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1270builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1296builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1335builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1389builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1417builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1458builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1492builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>();
DockerComposeTests.cs (25)
34builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 54builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 74builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 156builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 181builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 205builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 241builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 335builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 382builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 430builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 514builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 538builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 562builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 585builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 609builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 637builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 662builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 695builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 765builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 813builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 862builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 977builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1014builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1046deployBuilder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1070destroyBuilder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>();
Aspire.Hosting.Go.Tests (1)
AddGoAppTests.cs (1)
1142builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>();
Aspire.Hosting.JavaScript.Tests (6)
AddJavaScriptAppTests.cs (4)
251builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 272builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 294builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 319builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>();
AddViteAppTests.cs (2)
1047builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1091builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>();
Aspire.Hosting.Kubernetes.Tests (28)
KubernetesDeployTests.cs (28)
312builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 353builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 393builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 434builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 474builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 509builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 544builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 568builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 594builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 916builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1135builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1168builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1314builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1385builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1504builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1558builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1604builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1649builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1741builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1777builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1815builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1850builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1886builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1943builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 1974builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 2014builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 2059builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>(); 2107builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>();
Aspire.Hosting.Python.Tests (6)
AddPythonAppTests.cs (6)
1319builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1428builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1446builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1469builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1488builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>(); 1520builder.Services.AddSingleton<IPipelineActivityReporter, NullPublishingActivityReporter>();
Aspire.Hosting.RemoteHost (1)
RemoteHostServer.cs (1)
87services.AddSingleton<IChildProcessFactory, ChildProcessFactory>();
Aspire.Hosting.RemoteHost.Tests (1)
JsonRpcAuthenticationTests.cs (1)
359services.AddSingleton<IChildProcessFactory, ChildProcessFactory>();
Aspire.Hosting.Tests (12)
Dashboard\DashboardResourceTests.cs (8)
108builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 383builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 424builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 461builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 498builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 546builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 593builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>(); 823builder.Services.AddSingleton<IDashboardEndpointProvider, MockDashboardEndpointProvider>();
Pipelines\DistributedApplicationPipelineTests.cs (1)
2709builder.Services.AddSingleton<IPipelineActivityReporter, TestPipelineActivityReporter>();
Pipelines\PipelineOutputDiffingTests.cs (1)
190builder.Services.AddSingleton<IPipelineOutputFileHasher, ByteOutputFileHasher>();
ProjectResourceTests.cs (2)
938builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 1006builder.Services.AddSingleton<IResourceContainerImageManager, MockImageBuilder>();
Aspire.OpenAI.Tests (2)
AspireOpenAIClientBuilderChatClientExtensionsTests.cs (1)
243builder.Services.AddSingleton<ILoggerFactory, TestLoggerFactory>();
AspireOpenAIClientBuilderEmbeddingGeneratorExtensionsTests.cs (1)
243builder.Services.AddSingleton<ILoggerFactory, TestLoggerFactory>();
DotNetHostedAgent (1)
HostedContributorSetupExtensions.cs (1)
21services.AddSingleton<HostedSessionIsolationKeyProvider, DevTemporaryLocalUserIdProvider>();
GetDocument.Insider (2)
Commands\GetDocumentCommandWorker.cs (2)
73services.AddSingleton<IServer, NoopServer>(); 74services.AddSingleton<IHostLifetime, NoopHostLifetime>();
Microsoft.AspNetCore.Authentication.Certificate (1)
CertificateAuthenticationExtensions.cs (1)
92builder.Services.AddSingleton<ICertificateValidationCache, CertificateValidationCache>();
Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter (1)
EntityFrameworkAdapterServiceCollectionExtensions.cs (1)
20services.AddSingleton<IAsyncQueryExecutor, EntityFrameworkAsyncQueryExecutor>();
Microsoft.AspNetCore.Components.WebAssembly (2)
Hosting\WebAssemblyHostBuilder.cs (2)
345Services.AddSingleton<IErrorBoundaryLogger, WebAssemblyErrorBoundaryLogger>(); 352Services.AddSingleton<AntiforgeryStateProvider, DefaultAntiforgeryStateProvider>();
Microsoft.AspNetCore.Diagnostics (1)
ExceptionHandler\ExceptionHandlerServiceCollectionExtensions.cs (1)
53return services.AddSingleton<IExceptionHandler, T>();
Microsoft.AspNetCore.HeaderParsing (2)
HeaderParsingServiceCollectionExtensions.cs (2)
30.AddSingleton<IHttpContextAccessor, HttpContextAccessor>() 31.AddSingleton<IHeaderRegistry, HeaderRegistry>()
Microsoft.AspNetCore.Hosting (2)
GenericHost\GenericWebHostBuilder.cs (1)
61services.AddSingleton<IApplicationLifetime, GenericWebHostApplicationLifetime>();
GenericHost\SlimWebHostBuilder.cs (1)
37services.AddSingleton<IApplicationLifetime, GenericWebHostApplicationLifetime>();
Microsoft.AspNetCore.OutputCaching.StackExchangeRedis (1)
StackExchangeRedisCacheServiceCollectionExtensions.cs (1)
34services.AddSingleton<AspNetCore.OutputCaching.IOutputCacheStore, RedisOutputCacheStoreImpl>();
Microsoft.AspNetCore.Server.IIS (3)
WebHostBuilderIISExtensions.cs (3)
42services.AddSingleton<IServer, IISHttpServer>(); 44services.AddSingleton<IStartupFilter, IISServerSetupFilter>(); 66services.AddSingleton<IHostLifetime, IISHostLifetime>();
Microsoft.AspNetCore.Server.Kestrel (3)
WebHostBuilderKestrelExtensions.cs (3)
39services.AddSingleton<HttpsConfigurationService.IInitializer, HttpsConfigurationService.Initializer>(); 85services.AddSingleton<IHttpsConfigurationService, HttpsConfigurationService>(); 86services.AddSingleton<IServer, KestrelServerImpl>();
Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes (1)
WebHostBuilderNamedPipeExtensions.cs (1)
35services.AddSingleton<IConnectionListenerFactory, NamedPipeTransportFactory>();
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
WebHostBuilderQuicExtensions.cs (1)
27services.AddSingleton<IMultiplexedConnectionListenerFactory, QuicTransportFactory>();
Microsoft.AspNetCore.SignalR (1)
SignalRDependencyInjectionExtensions.cs (1)
27signalrBuilder.Services.AddSingleton<IConfigureOptions<HubOptions<THub>>, HubOptionsSetup<THub>>();
Microsoft.AspNetCore.SignalR.Client (3)
HubConnectionBuilderHttpExtensions.cs (3)
158hubConnectionBuilder.Services.AddSingleton<EndPoint, HttpConnectionOptionsDerivedHttpEndPoint>(); 161hubConnectionBuilder.Services.AddSingleton<IConfigureOptions<HttpConnectionOptions>, HubProtocolDerivedHttpOptionsConfigurer>(); 164hubConnectionBuilder.Services.AddSingleton<IConnectionFactory, HttpConnectionFactory>();
Microsoft.AspNetCore.TestHost (4)
WebHostBuilderExtensions.cs (4)
31services.AddSingleton<IHostLifetime, NoopHostLifetime>(); 32services.AddSingleton<IServer, TestServer>(); 47services.AddSingleton<IHostLifetime, NoopHostLifetime>(); 48services.AddSingleton<IServer, TestServer>();
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\ImageGeneratingChatClientTests.cs (1)
155services.AddSingleton<IImageGenerator, TestImageGenerator>();
Microsoft.Extensions.Caching.Hybrid (2)
HybridCacheBuilderExtensions.cs (2)
36_ = Throw.IfNull(builder).Services.AddSingleton<IHybridCacheSerializer<T>, TImplementation>(); 59_ = Throw.IfNull(builder).Services.AddSingleton<IHybridCacheSerializerFactory, TImplementation>();
Microsoft.Extensions.Caching.Hybrid.Tests (11)
BufferReleaseTests.cs (2)
120services => services.AddSingleton<IDistributedCache, TestCache>()); 185services => services.AddSingleton<IDistributedCache, TestCache>());
ServiceConstructionTests.cs (5)
209services.AddSingleton<IDistributedCache, CustomMemoryDistributedCache1>(); 497services.AddSingleton<IDistributedCache, MemoryDistributedCache>(); 515services.AddSingleton<IDistributedCache, CustomMemoryDistributedCache1>(); 531services.AddSingleton<IDistributedCache, MemoryDistributedCache>(); 538services.AddSingleton<IMemoryCache, CustomMemoryCache>();
SizeTests.cs (2)
156services.AddSingleton<IDistributedCache, NullDistributedCache>(); 220services.AddSingleton<IDistributedCache, NullDistributedCache>();
StampedeTests.cs (2)
19services.AddSingleton<IDistributedCache, InvalidCache>(); 20services.AddSingleton<IMemoryCache, InvalidCache>();
Microsoft.Extensions.DependencyInjection.Abstractions (1)
Extensions\ServiceCollectionDescriptorExtensions.cs (1)
408/// <seealso cref="ServiceCollectionServiceExtensions.AddSingleton{TService, TImplementation}(IServiceCollection)"/>
Microsoft.Extensions.DependencyInjection.AutoActivation (1)
AutoActivationExtensions.cs (1)
123.AddSingleton<TService, TImplementation>()
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (13)
AcceptanceTest.cs (11)
47.AddSingleton<IFakeService, FakeService>()) 90.AddSingleton<IFakeService, FakeService>() 159.AddSingleton<IFakeService, FakeService>() 322.AddSingleton<IFakeService, FakeService>() 357.AddSingleton<IFakeService, FakeService>().ActivateSingleton(typeof(IFakeService)) 358.AddSingleton<IFakeService, FakeOneMultipleService>().ActivateSingleton(typeof(IFakeService))) 376.AddSingleton<IFakeService, FakeService>().ActivateSingleton<IFakeService>() 377.AddSingleton<IFakeService, FakeOneMultipleService>().ActivateSingleton<IFakeService>()) 395.AddSingleton<IFakeService, FakeService>() 396.AddSingleton<IFakeService, FakeOneMultipleService>() 439.AddSingleton<IFakeOpenGenericService<PocoClass>, FakeOpenGenericService<PocoClass>>()
AcceptanceTest.Keyed.cs (2)
72.AddSingleton<IFakeService, FakeService>() 144.AddSingleton<IFakeService, FakeService>()
Microsoft.Extensions.Diagnostics.HealthChecks.Common (3)
CommonHealthChecksExtensions.TelemetryPublisher.cs (3)
24.AddSingleton<IHealthCheckPublisher, TelemetryHealthCheckPublisher>(); 38.AddSingleton<IHealthCheckPublisher, TelemetryHealthCheckPublisher>(); 52.AddSingleton<IHealthCheckPublisher, TelemetryHealthCheckPublisher>();
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (3)
TelemetryHealthChecksPublisherExtensionsTests.cs (3)
21.AddSingleton<ILoggerFactory, LoggerFactory>() 38.AddSingleton<ILoggerFactory, LoggerFactory>() 58.AddSingleton<ILoggerFactory, LoggerFactory>()
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (6)
ResourceMonitoringExtensionsTests.cs (6)
44builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 84builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 108builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 138builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 184builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 208builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>();
Microsoft.Extensions.Hosting (5)
HostBuilder.cs (1)
310services.AddSingleton<IHostApplicationLifetime, ApplicationLifetime>();
HostBuilder.netcoreapp.cs (2)
16services.AddSingleton<IHostLifetime, ConsoleLifetime>(); 20services.AddSingleton<IHostLifetime, NullLifetime>();
HostingHostBuilderExtensions.cs (2)
343return hostBuilder.ConfigureServices(collection => collection.AddSingleton<IHostLifetime, ConsoleLifetime>()); 361collection.AddSingleton<IHostLifetime, ConsoleLifetime>();
Microsoft.Extensions.Hosting.Systemd (1)
SystemdHostBuilderExtensions.cs (1)
129services.AddSingleton<IHostLifetime, SystemdLifetime>();
Microsoft.Extensions.Hosting.WindowsServices (2)
WindowsServiceLifetimeHostBuilderExtensions.cs (2)
120services.AddSingleton<IHostLifetime, WindowsServiceLifetime>(); 121services.AddSingleton<IConfigureOptions<EventLogSettings>, EventLogSettingsSetup>();
Microsoft.Extensions.Http.Diagnostics (1)
Http\HttpDiagnosticsServiceCollectionExtensions.cs (1)
42_ = services.AddSingleton<IDownstreamDependencyMetadata, T>();
Microsoft.Extensions.Http.Diagnostics.Tests (8)
Latency\HttpClientLatencyTelemetryExtensionsTest.cs (2)
126.AddSingleton<ILatencyContextTokenIssuer, TestLatencyContextTokenIssuer>() 127.AddSingleton<ILatencyContextProvider, TestLatencyContextProvider>()
Logging\AcceptanceTests.cs (6)
213.AddSingleton<ITestHttpClient1, TestHttpClient1>() 214.AddSingleton<ITestHttpClient2, TestHttpClient2>() 483.AddSingleton<ITestHttpClient1, TestHttpClient1>() 484.AddSingleton<ITestHttpClient2, TestHttpClient2>() 518.AddSingleton<ITestHttpClient1, TestHttpClient1>() 519.AddSingleton<ITestHttpClient2, TestHttpClient2>()
Microsoft.Extensions.Identity.Core (3)
IdentityBuilder.cs (3)
229Services.AddSingleton<IPersonalDataProtector, DefaultPersonalDataProtector>(); 230Services.AddSingleton<ILookupProtector, TProtector>(); 231Services.AddSingleton<ILookupProtectorKeyRing, TKeyRing>();
Microsoft.Extensions.Options.Contextual.Tests (1)
AcceptanceTests.cs (1)
89.AddSingleton<IWeatherForecastService, WeatherForecastService>())
Microsoft.Extensions.ServiceDiscovery (2)
ServiceDiscoveryServiceCollectionExtensions.cs (2)
96services.AddSingleton<IServiceEndpointProviderFactory, ConfigurationServiceEndpointProviderFactory>(); 116services.AddSingleton<IServiceEndpointProviderFactory, PassThroughServiceEndpointProviderFactory>();
Microsoft.Extensions.ServiceDiscovery.Dns (2)
ServiceDiscoveryDnsServiceCollectionExtensions.cs (2)
61services.AddSingleton<IServiceEndpointProviderFactory, DnsSrvServiceEndpointProviderFactory>(); 110services.AddSingleton<IServiceEndpointProviderFactory, DnsServiceEndpointProviderFactory>();
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (1)
DnsServiceEndpointResolverTests.cs (1)
20.AddSingleton<IDnsResolver, DnsResolver>()
Microsoft.Extensions.ServiceDiscovery.Yarp (2)
ServiceDiscoveryReverseProxyServiceCollectionExtensions.cs (2)
23builder.Services.AddSingleton<IDestinationResolver, ServiceDiscoveryDestinationResolver>(); 45services.AddSingleton<IForwarderHttpClientFactory, ServiceDiscoveryForwarderHttpClientFactory>();
Microsoft.Extensions.Telemetry (1)
Sampling\SamplingLoggerBuilderExtensions.cs (1)
131_ = builder.Services.AddSingleton<LoggingSampler, T>();
Microsoft.Extensions.Telemetry.Abstractions (2)
Enrichment\EnrichmentServiceCollectionExtensions.cs (2)
25=> Throw.IfNull(services).AddSingleton<ILogEnricher, T>(); 46=> Throw.IfNull(services).AddSingleton<IStaticLogEnricher, T>();
Microsoft.Maui (1)
Hosting\ImageSources\ImageSourceServiceCollectionExtensions.cs (1)
22 services.AddSingleton<IImageSourceService<TImageSource>, TImageSourceService>();
Microsoft.ML.AutoML (2)
AutoMLExperiment\AutoMLExperiment.cs (2)
131_serviceCollection.AddSingleton<IMonitor, TMonitor>(); 194_serviceCollection.AddSingleton<ITuner, TTuner>();