Implemented interface member:
property
Services
Microsoft.Extensions.Hosting.IHostApplicationBuilder.Services
197 references to Services
ApiGateway (1)
Program.cs (1)
4builder.Services.AddReverseProxy()
Aspire.Dashboard (80)
DashboardWebApplication.cs (80)
218builder.Services.AddOptions<DashboardOptions>() 221builder.Services.AddSingleton<IPostConfigureOptions<DashboardOptions>, PostConfigureDashboardOptions>(); 222builder.Services.AddSingleton<IValidateOptions<DashboardOptions>, ValidateDashboardOptions>(); 226builder.Services.TryAddScoped<ComponentTelemetryContextProvider>(); 227builder.Services.TryAddSingleton<DashboardTelemetryService>(); 228builder.Services.TryAddSingleton(services => DashboardTelemetryConfiguration.Create( 230builder.Services.AddSingleton<DashboardTelemetryManager>(); 231builder.Services.AddHostedService(services => services.GetRequiredService<DashboardTelemetryManager>()); 232builder.Services.AddSingleton<ILoggerProvider, TelemetryLoggerProvider>(); 233builder.Services.AddSingleton<ITelemetryErrorRecorder, TelemetryErrorRecorder>(); 236builder.Services.AddOpenTelemetry() 253builder.Services.TryAddSingleton(services => new DashboardStartupTelemetry( 284builder.Services.Configure<HttpsRedirectionOptions>(options => options.HttpsPort = browserHttpsPort); 287builder.Services.AddSingleton<IPolicyEvaluator, AspirePolicyEvaluator>(); 291builder.Services.ConfigureHttpJsonOptions(options => 298builder.Services.AddRazorComponents().AddInteractiveServerComponents(options => 307builder.Services.AddCascadingAuthenticationState(); 308builder.Services.AddResponseCompression(options => 315builder.Services.AddHealthChecks(); 318builder.Services.AddCors(options => 345builder.Services.Configure<ForwardedHeadersOptions>(options => 357builder.Services.TryAddSingleton<DashboardActivitySource>(); 358builder.Services.TryAddSingleton<DashboardClient>(); 361builder.Services.AddKeyedSingleton<IDashboardClient>(DashboardClient.LiveAppHostServiceKey, 363builder.Services.AddSingleton<DashboardDataSourcePool>(); 364builder.Services.AddHostedService<DashboardDataSourceInitializer>(); 365builder.Services.AddScoped<DashboardDataSource>(); 366builder.Services.AddScoped<IDashboardRunSelection>(services => services.GetRequiredService<DashboardDataSource>()); 370builder.Services.TryAddScoped<IDashboardClient, SelectedDashboardClient>(); 372builder.Services.TryAddSingleton<Aspire.Dashboard.Model.INotificationService, Aspire.Dashboard.Model.NotificationService>(); 373builder.Services.TryAddSingleton(TimeProvider.System); 374builder.Services.TryAddScoped<DashboardCommandExecutor>(); 376builder.Services.AddSingleton<PauseManager>(); 379builder.Services.AddGrpc(); 380builder.Services.AddSingleton<DashboardRunStore>(); 381builder.Services.AddSingleton<IDashboardRunStore>(services => services.GetRequiredService<DashboardRunStore>()); 384builder.Services.TryAddSingleton<IRepositoryFactory, RepositoryFactory>(); 385builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.TelemetryRepository); 387builder.Services.AddSingleton<ITelemetryRepositoryWriter>(services => 389builder.Services.AddSingleton(services => services.GetRequiredService<DashboardDataSourcePool>().Current.ResourceRepository); 390builder.Services.AddSingleton<IResourceRepositoryWriter>(services => 392builder.Services.AddTransient<StructuredLogsViewModel>(); 394builder.Services.AddTransient<OtlpLogsService>(); 395builder.Services.AddTransient<OtlpTraceService>(); 396builder.Services.AddTransient<OtlpMetricsService>(); 399builder.Services.AddSingleton<TelemetryApiService>(); 401builder.Services.AddTransient<TracesViewModel>(); 402builder.Services.AddSingleton<IOutgoingPeerResolver, ResourceOutgoingPeerResolver>(); 403builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IOutgoingPeerResolver, DashboardSqliteOutgoingPeerResolver>()); 404builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IOutgoingPeerResolver, BrowserLinkOutgoingPeerResolver>()); 406builder.Services.AddFluentUIComponents(); 407builder.Services.AddScoped<NavigationDialogService>(); 408builder.Services.AddScoped<IDialogService>(services => services.GetRequiredService<NavigationDialogService>()); 410builder.Services.AddSingleton<IconResolver>(); 412builder.Services.AddScoped<IThemeResolver, BrowserThemeResolver>(); 413builder.Services.AddScoped<ThemeManager>(); 415builder.Services.AddScoped<ShortcutManager>(); 416builder.Services.AddScoped<ConsoleLogsManager>(); 417builder.Services.AddScoped<ConsoleLogsFetcher>(); 418builder.Services.AddScoped<TelemetryExportService>(); 419builder.Services.AddScoped<TelemetryImportService>(); 420builder.Services.AddSingleton<IInstrumentUnitResolver, DefaultInstrumentUnitResolver>(); 423builder.Services.AddScoped<BrowserTimeProvider>(); 424builder.Services.AddScoped<ILocalStorage, LocalBrowserStorage>(); 425builder.Services.AddScoped<ISessionStorage, SessionBrowserStorage>(); 427builder.Services.AddSingleton<IKnownPropertyLookup, KnownPropertyLookup>(); 433builder.Services.TryAddSingleton<Aspire.Dashboard.Terminal.ITerminalConnectionResolver>(services => 435builder.Services.TryAddSingleton<TerminalViewSessionRegistry>(); 437builder.Services.AddScoped<DimensionManager>(); 438builder.Services.AddScoped<DashboardDialogService>(); 439builder.Services.AddSingleton(new OtlpEndpointInfo( 442builder.Services.AddScoped<DashboardMessageBarService>(); 443builder.Services.AddScoped<ResourceMenuBuilder>(); 444builder.Services.AddScoped<StructuredLogMenuBuilder>(); 445builder.Services.AddScoped<SpanMenuBuilder>(); 446builder.Services.AddScoped<TraceMenuBuilder>(); 448builder.Services.AddLocalization(); 450builder.Services.AddAntiforgery(options => 846var authentication = builder.Services 990builder.Services.AddAuthorization(options =>
Aspire.Dashboard.Playwright.Tests (3)
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (3)
92builder.Services.AddSingleton<IDashboardClient>(dashboardClient); 93builder.Services.AddSingleton<IRepositoryFactory>( 95configureServices?.Invoke(builder.Services);
Aspire.Dashboard.Tests (12)
Integration\DashboardClientAuthTests.cs (3)
77serverAppBuilder.Services.AddGrpc(options => options.EnableDetailedErrors = true); 78serverAppBuilder.Services.AddSingleton(testCalls); 79serverAppBuilder.Services.AddSingleton(loggerFactory);
Integration\HealthTests.cs (1)
134builder => builder.Services.AddOpenTelemetry()
Integration\IntegrationTestHelpers.cs (2)
86builder.Services.PostConfigure<LoggerFilterOptions>(o => 109builder.Services.AddSingleton(loggerFactory);
Integration\StartupTests.cs (4)
86preConfigureBuilder: builder => builder.Services.ConfigureHttpJsonOptions(options => 1060builder.Services.TryAddEnumerable( 1194builder.Services.AddSingleton(fixture.Telemetry); 1240preConfigureBuilder: builder => builder.Services.AddSingleton(fixture.Telemetry));
Shared\TerminalTestHost.cs (2)
45builder.Services.AddSingleton<ITerminalConnectionResolver>(this); 46builder.Services.AddSingleton<IDashboardClient>(new TestDashboardClient(attachTerminal: AttachTerminalAsync));
Aspire.Hosting (17)
Dashboard\DashboardServiceHost.cs (17)
73builder.Services.AddSingleton(configuration); 76builder.Services.AddOptions<ResourceServiceOptions>() 79builder.Services.AddSingleton<IValidateOptions<ResourceServiceOptions>, ValidateResourceServiceOptions>(); 82builder.Services 92builder.Services 102builder.Services.AddSingleton(loggerFactory); 103builder.Services.AddSingleton(loggerOptions); 104builder.Services.Add(ServiceDescriptor.Singleton(typeof(ILogger<>), typeof(Logger<>))); 106builder.Services.AddGrpc(); 107builder.Services.AddSingleton(applicationModel); 108builder.Services.AddSingleton(resourceCommandService); 109builder.Services.AddSingleton<DashboardServiceData>(); 110builder.Services.AddSingleton(resourceNotificationService); 111builder.Services.AddSingleton(resourceLoggerService); 112builder.Services.AddSingleton(interactionService); 113builder.Services.AddSingleton(fileUploadStore); 114builder.Services.AddSingleton(terminalService);
Aspire.Hosting.Native.Server (2)
Dashboard\NativeDashboardHost.cs (2)
50builder.Services.AddGrpc(options => 55builder.Services.AddSingleton(new NativeDashboardService(server, applicationName, options.Runtime));
AspireJavaScript.MinimalApi (2)
AppHost.cs (2)
7builder.Services.AddEndpointsApiExplorer(); 8builder.Services.AddCors();
AspireWithMaui.WeatherApi (1)
Program.cs (1)
7builder.Services.AddControllers();
AzureOpenAIEndToEnd.WebStory (1)
Program.cs (1)
14builder.Services.AddRazorComponents()
BasketService (2)
Program.cs (2)
6builder.Services.AddGrpc(); 9builder.Services.AddTransient<IBasketRepository, RedisBasketRepository>();
blazor-gateway (3)
BlazorGateway.cs (3)
40builder.Services.AddHealthChecks() 44builder.Services.AddServiceDiscovery(); 57builder.Services.AddReverseProxy()
BlazorHosted (5)
Program.cs (5)
11builder.Services.PostConfigure<OpenTelemetry.Instrumentation.AspNetCore.AspNetCoreTraceInstrumentationOptions>(options => 22builder.Services.PostConfigure<OpenTelemetry.Instrumentation.Http.HttpClientTraceInstrumentationOptions>(options => 31builder.Services.AddRazorComponents() 35builder.Services.AddReverseProxy() 42builder.Services.AddHttpClient("weatherapi", client =>
BrowserTelemetry.Web (1)
Program.cs (1)
8builder.Services.AddRazorPages();
CatalogDb (4)
Program.cs (4)
9builder.Services.AddOpenTelemetry() 12builder.Services.AddSingleton<CatalogDbInitializer>(); 13builder.Services.AddHostedService(sp => sp.GetRequiredService<CatalogDbInitializer>()); 14builder.Services.AddHealthChecks()
CatalogService (1)
Program.cs (1)
9builder.Services.AddProblemDetails();
CdkSample.ApiService (2)
Program.cs (2)
27builder.Services.AddSignalR().AddNamedAzureSignalR("signalr"); 29builder.Services.AddAzureClients(clients =>
DatabaseMigration.ApiService (1)
Program.cs (1)
12builder.Services.AddDbContextPool<MyDb1Context>(options =>
DevTunnels.ApiService (1)
Program.cs (1)
8builder.Services.AddHttpClient("frontend", client => client.BaseAddress = new("https://frontend"));
DevTunnels.WebFrontEnd (1)
Program.cs (1)
11builder.Services.AddRazorComponents()
DotNetHostedAgent (2)
Program.cs (2)
74builder.Services.AddFoundryResponses(agent); 78builder.Services.AddDevTemporaryLocalContributorSetup();
DotNetInvocationHostedAgent (3)
Program.cs (3)
10builder.Services.AddSingleton<EchoAIAgent>(); 11builder.Services.AddInvocationsServer(); 12builder.Services.AddScoped<InvocationHandler, EchoInvocationHandler>();
DotnetProject.WorkerService (1)
Program.cs (1)
9builder.Services.AddHttpClient("apiservice", client => client.BaseAddress = new("http://apiservice"));
EntraId.Web (3)
Program.cs (3)
18builder.Services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme) 21builder.Services.AddAuthorization(); 22builder.Services.AddAntiforgery();
FileBasedApps.WebFrontEnd (1)
Program.cs (1)
11builder.Services.AddRazorComponents()
FoundryEndToEnd.WebStory (1)
Program.cs (1)
13builder.Services.AddRazorComponents()
Keycloak.ApiService (3)
Program.cs (3)
7builder.Services.AddProblemDetails(); 9builder.Services.AddAuthentication() 16builder.Services.AddAuthorizationBuilder();
Keycloak.Web (6)
Program.cs (6)
14builder.Services.AddRazorComponents() 17builder.Services.AddOutputCache(); 19builder.Services.AddHttpContextAccessor() 22builder.Services.AddHttpClient<WeatherApiClient>(client => 32builder.Services.AddAuthentication(oidcScheme) 45builder.Services.AddCascadingAuthenticationState();
Microsoft.AspNetCore (2)
WebApplicationBuilder.cs (2)
238Host = new ConfigureHostBuilder(bootstrapHostBuilder.Context, Configuration, Services); 239WebHost = new ConfigureWebHostBuilder(webHostContext, Configuration, Services);
Microsoft.AspNetCore.Components.Testing (2)
Infrastructure\ServerFactory.cs (2)
122builder.Services.AddRoutingCore(); 123builder.Services.AddReverseProxy().LoadFromMemory([], []);
Microsoft.AspNetCore.OpenApi (4)
Extensions\OpenApiServiceCollectionExtensions.cs (4)
26/// This method is commonly used to add OpenAPI services to the <see cref="WebApplicationBuilder.Services"/> 47/// This method is commonly used to add OpenAPI services to the <see cref="WebApplicationBuilder.Services"/> 82/// This method is commonly used to add OpenAPI services to the <see cref="WebApplicationBuilder.Services"/> 100/// This method is commonly used to add OpenAPI services to the <see cref="WebApplicationBuilder.Services"/>
MilvusPlayground.ApiService (1)
Program.cs (1)
11builder.Services.AddProblemDetails();
MyFrontend (4)
Program.cs (4)
9builder.Services.AddHttpForwarderWithServiceDiscovery(); 11builder.Services.AddHttpClient<CatalogServiceClient>(c => c.BaseAddress = new("https+http://catalogservice")); 15builder.Services.AddSingleton<BasketServiceClient>() 18builder.Services.AddRazorComponents();
MySql.ApiService (1)
Program.cs (1)
13builder.Services.AddProblemDetails();
Nats.Backend (1)
Program.cs (1)
10builder.Services.AddHostedService<AppEventsBackendService>();
OpenAIEndToEnd.WebStory (1)
Program.cs (1)
13builder.Services.AddRazorComponents()
Publishers.Frontend (2)
Program.cs (2)
9builder.Services.AddHttpClient<ApiClient>(c => c.BaseAddress = new("http://api")); 12builder.Services.AddRazorComponents()
Qdrant.ApiService (1)
Program.cs (1)
10builder.Services.AddProblemDetails();
SignalRServerlessWeb (2)
Program.cs (2)
8builder.Services.AddRazorPages(); 18builder.Services.AddHostedService(sp => new PeriodicBroadcaster(hubContext));
SignalRWeb (2)
Program.cs (2)
4builder.Services.AddRazorPages(); 5builder.Services.AddSignalR().AddNamedAzureSignalR("signalrDefault");
StandardService (1)
Program.cs (1)
3builder.Services.AddHttpClient("functions", client =>
Stress.ApiService (3)
Program.cs (3)
19builder.Services.AddOpenTelemetry() 33builder.Services.AddSingleton<TestMetrics>(); 34builder.Services.AddSingleton<LargeTelemetryGenerator>();
TestProject.IntegrationServiceA (1)
Program.cs (1)
27builder.Services.AddHealthChecks();
WaitFor.Frontend (2)
Program.cs (2)
9builder.Services.AddHttpClient<ApiClient>(c => c.BaseAddress = new("http://api")); 12builder.Services.AddRazorComponents()
WebFrontEnd (4)
Program.cs (4)
10builder.Services.AddHttpClient("gateway", client => client.BaseAddress = new Uri("https+http://gateway")); 12builder.Services.AddHttpClient("nuget", client => client.BaseAddress = new Uri("https://nuget")); 14builder.Services.AddHttpClient("external-service", client => 22builder.Services.AddRazorComponents()
WebPubSubWeb (2)
Program.cs (2)
9builder.Services.AddHostedService<NotificationService>(); 12builder.Services.AddRazorPages();
Yarp.Frontend (1)
Program.cs (1)
9builder.Services.AddHttpClient("gateway-client", client =>