2 implementations of IServiceCollection
Microsoft.Extensions.DependencyInjection.Abstractions (1)
ServiceCollection.cs (1)
16public class ServiceCollection : IServiceCollection
Microsoft.Extensions.Http (1)
DependencyInjection\DefaultHttpClientBuilderServiceCollection.cs (1)
12internal sealed class DefaultHttpClientBuilderServiceCollection : IServiceCollection
2484 references to IServiceCollection
ApiExplorerWebSite (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
ApplicationModelWebSite (1)
Startup.cs (1)
9public void ConfigureServices(IServiceCollection services)
Aspire.Azure.Messaging.EventHubs.Tests (1)
AspireEventHubsExtensionsTests.cs (1)
58private static void ConfigureBlobServiceClient(bool useKeyed, IServiceCollection services)
Aspire.Dashboard.Components.Tests (2)
tests\Shared\Logging\XunitLoggerFactoryExtensions.cs (2)
49public static IServiceCollection AddXunitLogging(this IServiceCollection services, ITestOutputHelper output) =>
Aspire.Dashboard.Tests (2)
tests\Shared\Logging\XunitLoggerFactoryExtensions.cs (2)
49public static IServiceCollection AddXunitLogging(this IServiceCollection services, ITestOutputHelper output) =>
Aspire.Hosting (10)
DistributedApplication.cs (1)
202/// property to access the <see cref="IServiceCollection"/> instance.
DistributedApplicationBuilder.cs (1)
60public IServiceCollection Services => _innerBuilder.Services;
IDistributedApplicationBuilder.cs (1)
72public IServiceCollection Services { get; }
Lifecycle\LifecycleHookServiceCollectionExtensions.cs (7)
10/// Provides extension methods for adding lifecycle hooks to the <see cref="IServiceCollection"/>. 18/// <param name="services">The <see cref="IServiceCollection"/> to add the distributed application lifecycle hook to.</param> 19public static void AddLifecycleHook<T>(this IServiceCollection services) where T : class, IDistributedApplicationLifecycleHook 28/// <param name="services">The <see cref="IServiceCollection"/> to add the distributed application lifecycle hook to.</param> 29public static void TryAddLifecycleHook<T>(this IServiceCollection services) where T : class, IDistributedApplicationLifecycleHook 40public static void AddLifecycleHook<T>(this IServiceCollection services, Func<IServiceProvider, T> implementationFactory) where T : class, IDistributedApplicationLifecycleHook 51public static void TryAddLifecycleHook<T>(this IServiceCollection services, Func<IServiceProvider, T> implementationFactory) where T : class, IDistributedApplicationLifecycleHook
Aspire.Hosting.Testing (3)
DistributedApplicationFactory.cs (1)
234var services = applicationBuilder.Services;
DistributedApplicationTestingBuilder.cs (2)
167public IServiceCollection Services => innerBuilder.Services; 257IServiceCollection Services { get; }
Aspire.Hosting.Testing.Tests (2)
tests\Shared\Logging\XunitLoggerFactoryExtensions.cs (2)
49public static IServiceCollection AddXunitLogging(this IServiceCollection services, ITestOutputHelper output) =>
Aspire.Hosting.Tests (3)
tests\Shared\Logging\XunitLoggerFactoryExtensions.cs (2)
49public static IServiceCollection AddXunitLogging(this IServiceCollection services, ITestOutputHelper output) =>
Utils\TestDistributedApplicationBuilder.cs (1)
120public IServiceCollection Services => _innerBuilder.Services;
Aspire.Playground.Tests (2)
tests\Shared\Logging\XunitLoggerFactoryExtensions.cs (2)
49public static IServiceCollection AddXunitLogging(this IServiceCollection services, ITestOutputHelper output) =>
AzureAppServicesSample (1)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
BasicWebSite (11)
ConfigureAuthPolicies.cs (1)
10public static void ConfigureBaseWebSiteAuthPolicies(this IServiceCollection services)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupRequestLimitSize.cs (1)
10public void ConfigureServices(IServiceCollection services)
StartupWhereReadingRequestBodyThrows.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupWithCookieTempDataProviderAndCookieConsent.cs (1)
8public void ConfigureServices(IServiceCollection services)
StartupWithCustomInvalidModelStateFactory.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupWithCustomValueProvider.cs (1)
10public void ConfigureServices(IServiceCollection services)
StartupWithNewtonsoftJson.cs (1)
8public void ConfigureServices(IServiceCollection services)
StartupWithoutEndpointRouting.cs (1)
18public void ConfigureServices(IServiceCollection services)
StartupWithSessionTempDataProvider.cs (1)
8public void ConfigureServices(IServiceCollection services)
StartupWithSystemTextJson.cs (1)
8public void ConfigureServices(IServiceCollection services)
Benchmarks (2)
StartupUsingEndpointRouting.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupUsingRouter.cs (1)
12public void ConfigureServices(IServiceCollection services)
Binding.UDS.IntegrationTests (7)
ServiceHelper.cs (3)
20var configureServicesMethod = startupType.GetMethod("ConfigureServices", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, new Type[] { typeof(IServiceCollection) }); 30var configureServiceAction = (Action<IServiceCollection>)configureServicesMethod.CreateDelegate(typeof(Action<IServiceCollection>), startupInstance);
UDSBindingTests.cs (4)
221public void ConfigureServices(IServiceCollection services) 239public void ConfigureServices(IServiceCollection services) 268public void ConfigureServices(IServiceCollection services) 307public void ConfigureServices(IServiceCollection services)
blazor-devserver (1)
Server\Startup.cs (1)
21public static void ConfigureServices(IServiceCollection services)
BlazorServerApp (1)
Startup.cs (1)
19public void ConfigureServices(IServiceCollection services)
Certificate.Optional.Sample (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
Certificate.Sample (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
ClaimsTransformation (1)
Startup.cs (1)
29public void ConfigureServices(IServiceCollection services)
ConcurrencyLimiterSample (1)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
ConfigurationSchemaGenerator.Tests (1)
GeneratorTests.cs (1)
689MetadataReference.CreateFromFile(typeof(IServiceCollection).Assembly.Location),
ControllersFromServicesWebSite (1)
Startup.cs (1)
14public void ConfigureServices(IServiceCollection services)
CookiePolicySample (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
Cookies (1)
Startup.cs (1)
31public void ConfigureServices(IServiceCollection services)
CookieSessionSample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
CorsMiddlewareWebSite (1)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
CorsWebSite (1)
Startup.cs (1)
11public void ConfigureServices(IServiceCollection services)
CustomAuthorizationFailureResponse (1)
Startup.cs (1)
28public void ConfigureServices(IServiceCollection services)
CustomPolicyProvider (1)
Startup.cs (1)
15public void ConfigureServices(IServiceCollection services)
DatabaseErrorPageSample (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
DefaultBuilder.SampleApp (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
DeveloperExceptionPageSample (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
DynamicSchemes (1)
Startup.cs (1)
26public void ConfigureServices(IServiceCollection services)
ErrorPageMiddlewareWebSite (1)
Startup.cs (1)
9public void ConfigureServices(IServiceCollection services)
ExceptionHandlerSample (2)
StartupWithProblemDetails.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupWithWebSocket.cs (1)
16public void ConfigureServices(IServiceCollection services)
FilesWebSite (1)
Startup.cs (1)
9public void ConfigureServices(IServiceCollection services)
FormatterWebSite (4)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
StartupWithComplexParentValidation.cs (1)
8public void ConfigureServices(IServiceCollection services)
StartupWithJsonInputFormatter.cs (1)
10public void ConfigureServices(IServiceCollection services)
StartupWithRespectBrowserAcceptHeader.cs (1)
8public void ConfigureServices(IServiceCollection services)
GenericHostWebSite (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
HeaderPropagationSample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
HealthChecksSample (6)
BasicStartup.cs (1)
9public void ConfigureServices(IServiceCollection services)
CustomWriterStartup.cs (1)
14public void ConfigureServices(IServiceCollection services)
DbContextHealthStartup.cs (1)
18public void ConfigureServices(IServiceCollection services)
DBHealthStartup.cs (1)
16public void ConfigureServices(IServiceCollection services)
LivenessProbeStartup.cs (1)
11public void ConfigureServices(IServiceCollection services)
ManagementPortStartup.cs (1)
16public void ConfigureServices(IServiceCollection services)
HostedBlazorWebassemblyApp.Server (1)
Startup.cs (1)
28public void ConfigureServices(IServiceCollection services)
HostFilteringSample (1)
Startup.cs (1)
18public void ConfigureServices(IServiceCollection services)
HotAddSample (1)
Startup.cs (1)
21public void ConfigureServices(IServiceCollection services)
HtmlGenerationWebSite (2)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupWithCultureReplace.cs (1)
13public void ConfigureServices(IServiceCollection services)
http2cat (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
Http2SampleApp (1)
Startup.cs (1)
14public void ConfigureServices(IServiceCollection services)
Http3SampleApp (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
HttpLogging.Sample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
HttpsPolicySample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
Identity.DefaultUI.WebSite (4)
NoIdentityStartup.cs (1)
19public void ConfigureServices(IServiceCollection services)
PocoUserStartup.cs (1)
16public override void ConfigureServices(IServiceCollection services)
StartupBase.cs (1)
25public virtual void ConfigureServices(IServiceCollection services)
StartupWithoutEndpointRouting.cs (1)
15public override void ConfigureServices(IServiceCollection services)
Identity.ExternalClaims (1)
Startup.cs (1)
34public void ConfigureServices(IServiceCollection services)
IdentitySample.DefaultUI (1)
Startup.cs (1)
35public void ConfigureServices(IServiceCollection services)
IdentitySample.Mvc (1)
Startup.cs (1)
28public void ConfigureServices(IServiceCollection services)
IIS.FunctionalTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
IIS.LongTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
IIS.NewHandler.FunctionalTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
IIS.NewShim.FunctionalTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
IISExpress.FunctionalTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
IISSample (1)
Startup.cs (1)
21public void ConfigureServices(IServiceCollection services)
InMemory.FunctionalTests (2)
TestTransport\TestServer.cs (2)
69public TestServer(RequestDelegate app, TestServiceContext context, Action<KestrelServerOptions> configureKestrel, Action<IServiceCollection> configureServices) 135IServiceProvider IStartup.ConfigureServices(IServiceCollection services)
InProcessWebSite (1)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (1)
51public void ConfigureServices(IServiceCollection serviceCollection)
IntegrationTestsWebsite (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
Interop.FunctionalTests (1)
HttpHelpers.cs (1)
66public static IHostBuilder CreateHostBuilder(Action<IServiceCollection> configureServices, RequestDelegate requestDelegate, HttpProtocols? protocol = null, Action<KestrelServerOptions> configureKestrel = null, bool? plaintext = null)
InteropWebsite (1)
Startup.cs (1)
29public void ConfigureServices(IServiceCollection services)
IStartupInjectionAssemblyName (1)
Startup.cs (1)
16public IServiceProvider ConfigureServices(IServiceCollection services)
JwtBearerSample (1)
Startup.cs (1)
26public void ConfigureServices(IServiceCollection services)
JwtSample (1)
Startup.cs (1)
17public void ConfigureServices(IServiceCollection services)
LocalizationSample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
LocalizationWebsite (7)
StartupBuilderAPIs.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupContentLanguageHeader.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupCustomCulturePreserved.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupGetAllStrings.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupResourcesAtRootFolder.cs (1)
14public void ConfigureServices(IServiceCollection services)
StartupResourcesInClassLibrary.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupResourcesInFolder.cs (1)
14public void ConfigureServices(IServiceCollection services)
Logging.W3C.Sample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
Microsoft.Arcade.Common (1)
MSBuildTaskBase.cs (1)
62public abstract void ConfigureServices(IServiceCollection collection);
Microsoft.AspNetCore (17)
BootstrapHostBuilder.cs (4)
18private readonly List<Action<HostBuilderContext, IServiceCollection>> _configureServicesActions = new(); 35throw new InvalidOperationException($"{nameof(HostBuilderContext)} must exist in the {nameof(IServiceCollection)}"); 55public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate) 119return genericWebHostServiceDescriptor ?? throw new InvalidOperationException($"GenericWebHostedService must exist in the {nameof(IServiceCollection)}");
ConfigureHostBuilder.cs (4)
19private readonly IServiceCollection _services; 28IServiceCollection services) 95public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate) 156public object CreateBuilder(IServiceCollection services) => _serviceProviderFactory.CreateBuilder(services);
ConfigureWebHostBuilder.cs (5)
20private readonly IServiceCollection _services; 23internal ConfigureWebHostBuilder(WebHostBuilderContext webHostBuilderContext, ConfigurationManager configuration, IServiceCollection services) 88public IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices) 96public IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices) 98return ConfigureServices((WebHostBuilderContext context, IServiceCollection services) => configureServices(services));
WebApplicationBuilder.cs (2)
311private static void AddDefaultServicesSlim(ConfigurationManager configuration, IServiceCollection services) 337public IServiceCollection Services => _hostApplicationBuilder.Services;
WebHost.cs (2)
89private static IWebHost StartWith(string? url, Action<IServiceCollection>? configureServices, Action<IApplicationBuilder> app, string? applicationName) 249private static void ConfigureWebDefaultsWorker(IWebHostBuilder builder, Action<IServiceCollection>? configureRouting)
Microsoft.AspNetCore.Antiforgery (11)
AntiforgeryServiceCollectionExtensions.cs (11)
12/// Extension methods for setting up antiforgery services in an <see cref="IServiceCollection" />. 17/// Adds antiforgery services to the specified <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 20/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 21public static IServiceCollection AddAntiforgery(this IServiceCollection services) 50/// Adds antiforgery services to the specified <see cref="IServiceCollection" />. 52/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 54/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 55public static IServiceCollection AddAntiforgery(this IServiceCollection services, Action<AntiforgeryOptions> setupAction)
Microsoft.AspNetCore.App.Analyzers.Test (1)
Verifiers\CSharpAnalyzerVerifier.cs (1)
93TrimAssemblyExtension(typeof(Microsoft.Extensions.DependencyInjection.IServiceCollection).Assembly.Location),
Microsoft.AspNetCore.AsyncState (3)
AsyncStateHttpContextExtensions.cs (3)
21/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 24public static IServiceCollection AddAsyncStateHttpContext(this IServiceCollection services)
Microsoft.AspNetCore.AsyncState.Tests (1)
AsyncContextHttpContextOfTTests.cs (1)
20var serviceCollection = new ServiceCollection()
Microsoft.AspNetCore.Authentication (9)
AuthenticationBuilder.cs (2)
20public AuthenticationBuilder(IServiceCollection services) 28public virtual IServiceCollection Services { get; }
AuthenticationServiceCollectionExtensions.cs (7)
10/// Extension methods for setting up authentication services in an <see cref="IServiceCollection" />. 17/// <param name="services">The <see cref="IServiceCollection"/>.</param> 19public static AuthenticationBuilder AddAuthentication(this IServiceCollection services) 39/// <param name="services">The <see cref="IServiceCollection"/>.</param> 42public static AuthenticationBuilder AddAuthentication(this IServiceCollection services, string defaultScheme) 48/// <param name="services">The <see cref="IServiceCollection"/>.</param> 51public static AuthenticationBuilder AddAuthentication(this IServiceCollection services, Action<AuthenticationOptions> configureOptions)
Microsoft.AspNetCore.Authentication.Abstractions (1)
AuthenticationHttpContextExtensions.cs (1)
220nameof(IServiceCollection),
Microsoft.AspNetCore.Authentication.Core (7)
AuthenticationCoreServiceCollectionExtensions.cs (7)
10/// Extension methods for setting up authentication services in an <see cref="IServiceCollection" />. 17/// <param name="services">The <see cref="IServiceCollection"/>.</param> 19public static IServiceCollection AddAuthenticationCore(this IServiceCollection services) 33/// <param name="services">The <see cref="IServiceCollection"/>.</param> 36public static IServiceCollection AddAuthenticationCore(this IServiceCollection services, Action<AuthenticationOptions> configureOptions)
Microsoft.AspNetCore.Authentication.Core.Test (2)
TokenExtensionTests.cs (2)
126var services = new ServiceCollection().AddOptions() 143var services = new ServiceCollection().AddOptions()
Microsoft.AspNetCore.Authentication.Test (41)
AuthenticationMiddlewareTests.cs (1)
201Action<IServiceCollection> registerServices = null,
CertificateTests.cs (1)
29var services = new ServiceCollection().ConfigureAuthTestServices();
CookieTests.cs (1)
1807private static async Task<IHost> CreateHostWithServices(Action<IServiceCollection> configureServices, Func<HttpContext, Task> testpath = null, Uri baseAddress = null)
DynamicSchemeTests.cs (1)
129private static async Task<IHost> CreateHost(Action<IServiceCollection> configureServices = null)
FacebookTests.cs (1)
455private static async Task<IHost> CreateHost(Action<IApplicationBuilder> configure, Action<IServiceCollection> configureServices, Func<HttpContext, Task<bool>> handler)
JwtBearerTests_Handler.cs (1)
995var services = new ServiceCollection().AddLogging();
OAuthTests.cs (1)
511private static async Task<IHost> CreateHost(Action<IServiceCollection> configureServices, Func<HttpContext, Task<bool>> handler = null)
OpenIdConnect\OpenIdConnectConfigurationTests.cs (9)
31var services = new ServiceCollection().ConfigureAuthTestServices(); 74var services = new ServiceCollection().ConfigureAuthTestServices(); 103var services = new ServiceCollection().ConfigureAuthTestServices(); 143var services = new ServiceCollection().ConfigureAuthTestServices(); 183var services = new ServiceCollection().ConfigureAuthTestServices(); 223var services = new ServiceCollection().ConfigureAuthTestServices(); 263var services = new ServiceCollection().ConfigureAuthTestServices(); 318var services = new ServiceCollection().ConfigureAuthTestServices(); 373var services = new ServiceCollection().ConfigureAuthTestServices();
OpenIdConnect\OpenIdConnectTests.cs (5)
424var services = new ServiceCollection().AddLogging(); 457var services = new ServiceCollection().AddLogging(); 494var services = new ServiceCollection().AddLogging(); 517var services = new ServiceCollection().AddLogging(); 544var services = new ServiceCollection().AddLogging();
PolicyTests.cs (6)
57var services = new ServiceCollection().ConfigureAuthTestServices(); 113var services = new ServiceCollection().ConfigureAuthTestServices(); 169var services = new ServiceCollection().ConfigureAuthTestServices(); 230var services = new ServiceCollection().ConfigureAuthTestServices(); 282var services = new ServiceCollection().ConfigureAuthTestServices(); 461private static async Task<TestServer> CreateServer(Action<IServiceCollection> configure = null, string defaultScheme = null)
RemoteAuthenticationTests.cs (1)
34protected virtual async Task<IHost> CreateHostWithServices(Action<IServiceCollection> configureServices, Func<HttpContext, Task> testpath = null)
SharedAuthenticationTests.cs (11)
29var services = new ServiceCollection().ConfigureAuthTestServices(); 86var services = new ServiceCollection().ConfigureAuthTestServices(); 129var services = new ServiceCollection().ConfigureAuthTestServices(); 169var services = new ServiceCollection().ConfigureAuthTestServices(); 218var services = new ServiceCollection().ConfigureAuthTestServices(); 248var services = new ServiceCollection().ConfigureAuthTestServices(); 287var services = new ServiceCollection().ConfigureAuthTestServices(); 326var services = new ServiceCollection().ConfigureAuthTestServices(); 395var services = new ServiceCollection().ConfigureAuthTestServices(); 464var services = new ServiceCollection().ConfigureAuthTestServices(); 538var services = new ServiceCollection().ConfigureAuthTestServices();
TestExtensions.cs (2)
81public static IServiceCollection ConfigureAuthTestServices(this IServiceCollection services)
Microsoft.AspNetCore.Authorization (13)
AuthorizationBuilder.cs (2)
20public AuthorizationBuilder(IServiceCollection services) 26public virtual IServiceCollection Services { get; }
AuthorizationServiceCollectionExtensions.cs (11)
13/// Extension methods for setting up authorization services in an <see cref="IServiceCollection" />. 18/// Adds authorization services to the specified <see cref="IServiceCollection" />. 20/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 21/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddAuthorizationCore(this IServiceCollection services) 40/// Adds authorization services to the specified <see cref="IServiceCollection" />. 42/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 44/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 45public static IServiceCollection AddAuthorizationCore(this IServiceCollection services, Action<AuthorizationOptions> configure)
Microsoft.AspNetCore.Authorization.Policy (20)
AuthorizationAppBuilderExtensions.cs (1)
43nameof(IServiceCollection),
PolicyServiceCollectionExtensions.cs (19)
11/// Extension methods for setting up authorization services in an <see cref="IServiceCollection" />. 16/// Adds authorization services to the specified <see cref="IServiceCollection" />. 18/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 20public static AuthorizationBuilder AddAuthorizationBuilder(this IServiceCollection services) 24/// Adds the authorization policy evaluator service to the specified <see cref="IServiceCollection" />. 26/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 27/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 28public static IServiceCollection AddAuthorizationPolicyEvaluator(this IServiceCollection services) 39/// Adds authorization policy services to the specified <see cref="IServiceCollection" />. 41/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 42/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 43public static IServiceCollection AddAuthorization(this IServiceCollection services) 54/// Adds authorization policy services to the specified <see cref="IServiceCollection" />. 56/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 58/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 59public static IServiceCollection AddAuthorization(this IServiceCollection services, Action<AuthorizationOptions> configure)
Microsoft.AspNetCore.Authorization.Test (8)
AuthorizationMiddlewareTests.cs (1)
1008Action<IServiceCollection> registerServices = null,
DefaultAuthorizationServiceTests.cs (1)
14private IAuthorizationService BuildAuthorizationService(Action<IServiceCollection> setupServices = null)
PassThroughAuthorizationHandlerTests.cs (1)
12private IAuthorizationService BuildAuthorizationService(Action<IServiceCollection> setupServices = null)
PolicyEvaluatorTests.cs (5)
19var services = new ServiceCollection().AddSingleton<IAuthenticationService, SadAuthentication>(); 36var services = new ServiceCollection().AddSingleton<IAuthenticationService, EchoAuthentication>(); 55var services = new ServiceCollection().AddSingleton<IAuthenticationService>(auth); 159private IPolicyEvaluator BuildEvaluator(Action<IServiceCollection> setupServices = null) 161var services = new ServiceCollection()
Microsoft.AspNetCore.AzureAppServicesIntegration.Tests (1)
AppServicesWebHostBuilderExtensionsTest.cs (1)
18mock.Verify(builder => builder.ConfigureServices(It.IsNotNull<Action<IServiceCollection>>()), Times.Once);
Microsoft.AspNetCore.Components (26)
CascadingValueServiceCollectionExtensions.cs (22)
10/// Extension methods for configuring cascading values on an <see cref="IServiceCollection"/>. 19/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 21/// <returns>The <see cref="IServiceCollection"/>.</returns> 22public static IServiceCollection AddCascadingValue<TValue>( 23this IServiceCollection serviceCollection, Func<IServiceProvider, TValue> initialValueFactory) 31/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 34/// <returns>The <see cref="IServiceCollection"/>.</returns> 35public static IServiceCollection AddCascadingValue<TValue>( 36this IServiceCollection serviceCollection, string name, Func<IServiceProvider, TValue> initialValueFactory) 48/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 50/// <returns>The <see cref="IServiceCollection"/>.</returns> 51public static IServiceCollection AddCascadingValue<TValue>( 52this IServiceCollection serviceCollection, Func<IServiceProvider, CascadingValueSource<TValue>> sourceFactory) 61/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 63/// <returns>The <see cref="IServiceCollection"/>.</returns> 65this IServiceCollection serviceCollection, Func<IServiceProvider, TValue> valueFactory) 78/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 81/// <returns>The <see cref="IServiceCollection"/>.</returns> 83this IServiceCollection serviceCollection, string name, Func<IServiceProvider, TValue> valueFactory) 100/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 102/// <returns>The <see cref="IServiceCollection"/>.</returns> 104this IServiceCollection serviceCollection, Func<IServiceProvider, CascadingValueSource<TValue>> sourceFactory)
SupplyParameterFromQueryProviderServiceCollectionExtensions.cs (4)
18/// <param name="services">The <see cref="IServiceCollection"/>.</param> 19/// <returns>The <see cref="IServiceCollection"/>.</returns> 20public static IServiceCollection AddSupplyValueFromQueryProvider(this IServiceCollection services)
Microsoft.AspNetCore.Components.Authorization (4)
CascadingAuthenticationStateServiceCollectionExtensions.cs (4)
18/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 19/// <returns>The <see cref="IServiceCollection"/>.</returns> 20public static IServiceCollection AddCascadingAuthenticationState(this IServiceCollection serviceCollection)
Microsoft.AspNetCore.Components.Endpoints (6)
Builder\RazorComponentsEndpointRouteBuilderExtensions.cs (1)
63nameof(IServiceCollection),
DependencyInjection\IRazorComponentsBuilder.cs (2)
12/// Gets the <see cref="IServiceCollection"/>. 14public IServiceCollection Services { get; }
DependencyInjection\RazorComponentsServiceCollectionExtensions.cs (3)
36public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action<RazorComponentsServiceOptions>? configure = null) 91private sealed class DefaultRazorComponentsBuilder(IServiceCollection services) : IRazorComponentsBuilder 93public IServiceCollection Services { get; } = services;
Microsoft.AspNetCore.Components.Endpoints.Tests (3)
RazorComponentResultTest.cs (1)
455var serviceCollection = new ServiceCollection()
RazorComponentsServiceCollectionExtensionsTest.cs (2)
101IServiceCollection services, 115IServiceCollection services,
Microsoft.AspNetCore.Components.Server (11)
DependencyInjection\ComponentServiceCollectionExtensions.cs (5)
22/// Extension methods to configure an <see cref="IServiceCollection"/> for components. 29/// <param name="services">The <see cref="IServiceCollection"/>.</param> 33public static IServerSideBlazorBuilder AddServerSideBlazor(this IServiceCollection services, Action<CircuitOptions>? configure = null) 100public DefaultServerSideBlazorBuilder(IServiceCollection services) 105public IServiceCollection Services { get; }
DependencyInjection\IServerSideBlazorBuilder.cs (3)
12/// Gets the <see cref="IServiceCollection"/>. 14new IServiceCollection Services { get; } 16IServiceCollection IRazorComponentsBuilder.Services => Services;
DependencyInjection\ServerRazorComponentsBuilderExtensions.cs (3)
21/// Extension methods to configure an <see cref="IServiceCollection"/> for components. 45public DefaultServerSideBlazorBuilder(IServiceCollection services) 50public IServiceCollection Services { get; }
Microsoft.AspNetCore.Components.Web (6)
Forms\Mapping\SupplyParameterFromFormServiceCollectionExtensions.cs (6)
10/// Extension methods for configuring <see cref="SupplyParameterFromFormAttribute"/> within an <see cref="IServiceCollection"/>. 15/// Adds support for <see cref="SupplyParameterFromFormAttribute"/> within the <see cref="IServiceCollection"/>. 17/// <param name="serviceCollection">The <see cref="IServiceCollection"/>.</param> 18/// <returns>The <see cref="IServiceCollection"/>.</returns> 19public static IServiceCollection AddSupplyValueFromFormProvider(this IServiceCollection serviceCollection)
Microsoft.AspNetCore.Components.Web.Tests (1)
HtmlRendering\HtmlRendererTest.cs (1)
1413private IServiceProvider GetServiceProvider(Action<IServiceCollection> configure = null)
Microsoft.AspNetCore.Components.WebAssembly (3)
Hosting\LoggingBuilder.cs (2)
11public LoggingBuilder(IServiceCollection services) 16public IServiceCollection Services { get; }
Hosting\WebAssemblyHostBuilder.cs (1)
236public IServiceCollection Services { get; }
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
WebAssemblyRazorComponentsBuilderExtensions.cs (1)
13/// Extension methods to configure an <see cref="IServiceCollection"/> for WebAssembly components.
Microsoft.AspNetCore.Components.WebAssembly.Tests (3)
Hosting\WebAssemblyHostBuilderTest.cs (3)
160public MyFakeDIBuilderThing(IServiceCollection serviceCollection) 165public IServiceCollection ServiceCollection { get; } 172public MyFakeDIBuilderThing CreateBuilder(IServiceCollection services)
Microsoft.AspNetCore.Components.WebView (4)
ComponentsWebViewServiceCollectionExtensions.cs (4)
14/// Extensions for adding component webview services to the <see cref="IServiceCollection"/>. 21/// <param name="services">The <see cref="IServiceCollection"/> to add the component webview services to.</param> 23public static IServiceCollection AddBlazorWebView(this IServiceCollection services)
Microsoft.AspNetCore.Components.WebView.Test (3)
Infrastructure\TestWebViewServiceCollectionExtensions.cs (2)
10public static IServiceCollection AddTestBlazorWebView(this IServiceCollection services)
WebViewManagerTests.cs (1)
113private static IServiceCollection RegisterTestServices()
Microsoft.AspNetCore.ConcurrencyLimiter (6)
QueuePolicies\QueuePolicyServiceCollectionExtensions.cs (6)
16/// <param name="services">The <see cref="IServiceCollection"/> to add services to.</param> 20public static IServiceCollection AddQueuePolicy(this IServiceCollection services, Action<QueuePolicyOptions> configure) 30/// <param name="services">The <see cref="IServiceCollection"/> to add services to.</param> 34public static IServiceCollection AddStackPolicy(this IServiceCollection services, Action<QueuePolicyOptions> configure)
Microsoft.AspNetCore.CookiePolicy (6)
CookiePolicyServiceCollectionExtensions.cs (6)
16/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 19public static IServiceCollection AddCookiePolicy(this IServiceCollection services, Action<CookiePolicyOptions> configureOptions) 30/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 33public static IServiceCollection AddCookiePolicy<TService>(this IServiceCollection services, Action<CookiePolicyOptions, TService> configureOptions) where TService : class
Microsoft.AspNetCore.Cors (11)
CorsServiceCollectionExtensions.cs (11)
10/// Extension methods for setting up cross-origin resource sharing services in an <see cref="IServiceCollection" />. 15/// Adds cross-origin resource sharing services to the specified <see cref="IServiceCollection" />. 17/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 18/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 19public static IServiceCollection AddCors(this IServiceCollection services) 32/// Adds cross-origin resource sharing services to the specified <see cref="IServiceCollection" />. 34/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 36/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 37public static IServiceCollection AddCors(this IServiceCollection services, Action<CorsOptions> setupAction)
Microsoft.AspNetCore.DataProtection (13)
DataProtectionServiceCollectionExtensions.cs (8)
24/// Extension methods for setting up data protection services in an <see cref="IServiceCollection" />. 29/// Adds data protection services to the specified <see cref="IServiceCollection" />. 31/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 32public static IDataProtectionBuilder AddDataProtection(this IServiceCollection services) 44/// Adds data protection services to the specified <see cref="IServiceCollection" />. 46/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 49public static IDataProtectionBuilder AddDataProtection(this IServiceCollection services, Action<DataProtectionOptions> setupAction) 59private static void AddDataProtectionServices(IServiceCollection services)
IDataProtectionBuilder.cs (2)
39/// Provides access to the <see cref="IServiceCollection"/> passed to this object's constructor. 41IServiceCollection Services { get; }
Internal\DataProtectionBuilder.cs (3)
16/// Creates a new configuration object linked to a <see cref="IServiceCollection"/>. 18public DataProtectionBuilder(IServiceCollection services) 26public IServiceCollection Services { get; }
Microsoft.AspNetCore.DataProtection.Tests (1)
ServiceCollectionTests.cs (1)
52var serviceCollection = new ServiceCollection()
Microsoft.AspNetCore.Diagnostics (10)
ExceptionHandler\ExceptionHandlerServiceCollectionExtensions.cs (10)
18/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 21public static IServiceCollection AddExceptionHandler(this IServiceCollection services, Action<ExceptionHandlerOptions> configureOptions) 32/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 35public static IServiceCollection AddExceptionHandler<TService>(this IServiceCollection services, Action<ExceptionHandlerOptions, TService> configureOptions) where TService : class 49/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 50/// <returns>The modified <see cref="IServiceCollection"/>.</returns> 51public static IServiceCollection AddExceptionHandler<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services) where T : class, IExceptionHandler
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (3)
DatabaseDeveloperPageExceptionFilterServiceExtensions.cs (3)
20/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 26public static IServiceCollection AddDatabaseDeveloperPageExceptionFilter(this IServiceCollection services)
Microsoft.AspNetCore.Diagnostics.HealthChecks (2)
Builder\HealthCheckApplicationBuilderExtensions.cs (1)
196nameof(IServiceCollection),
Builder\HealthCheckEndpointRouteBuilderExtensions.cs (1)
60nameof(IServiceCollection),
Microsoft.AspNetCore.Diagnostics.Middleware (44)
Latency\RequestLatencyTelemetryServiceCollectionExtensions.cs (17)
22/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 25public static IServiceCollection AddRequestCheckpoint(this IServiceCollection services) 31/// Adds request latency telemetry middleware to the specified <see cref="IServiceCollection" />. 33/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 36public static IServiceCollection AddRequestLatencyTelemetry(this IServiceCollection services) 48/// Adds request latency telemetry middleware to the specified <see cref="IServiceCollection" />. 50/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 54public static IServiceCollection AddRequestLatencyTelemetry(this IServiceCollection services, Action<RequestLatencyTelemetryOptions> configure) 60/// Adds request latency telemetry middleware to the specified <see cref="IServiceCollection" />. 62/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 66public static IServiceCollection AddRequestLatencyTelemetry(this IServiceCollection services, IConfigurationSection section) 71internal static IServiceCollection AddPipelineEntryCheckpoint(this IServiceCollection services)
Logging\HttpLoggingServiceCollectionExtensions.cs (8)
34public static IServiceCollection AddHttpLoggingRedaction(this IServiceCollection services, Action<LoggingRedactionOptions>? configure = null) 59public static IServiceCollection AddHttpLoggingRedaction(this IServiceCollection services, IConfigurationSection section) 67/// Adds an enricher instance of <typeparamref name="T"/> to the <see cref="IServiceCollection"/> to enrich incoming HTTP requests logs. 70/// <param name="services">The <see cref="IServiceCollection"/> to add the instance of <typeparamref name="T"/> to.</param> 73public static IServiceCollection AddHttpLogEnricher<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services)
Logging\HttpUtilityExtensions.cs (4)
22/// <param name="services">Instance of <see cref="IServiceCollection"/>.</param> 23/// <returns>return <see cref="IServiceCollection"/> object.</returns> 24public static IServiceCollection AddHttpRouteUtilities(this IServiceCollection services)
Logging\RequestHeadersEnricherServiceCollectionExtensions.cs (9)
11/// Extension methods for setting up Request Headers Log Enricher in an <see cref="IServiceCollection" />. 16/// Adds an instance of Request Headers Log Enricher to the <see cref="IServiceCollection"/>. 18/// <param name="services">The <see cref="IServiceCollection"/> to add the Request Headers Log Enricher to.</param> 21public static IServiceCollection AddRequestHeadersLogEnricher(this IServiceCollection services) 31/// Adds an instance of Request Headers Log Enricher to the <see cref="IServiceCollection"/>. 33/// <param name="services">The <see cref="IServiceCollection"/> to add the Request Headers Log Enricher to.</param> 37public static IServiceCollection AddRequestHeadersLogEnricher(this IServiceCollection services, Action<RequestHeadersLogEnricherOptions> configure)
src\Shared\Debugger\DebuggerExtensions.cs (6)
26public static IServiceCollection AddSystemDebuggerState(this IServiceCollection services) 40public static IServiceCollection AddAttachedDebuggerState(this IServiceCollection services) 54public static IServiceCollection AddDetachedDebuggerState(this IServiceCollection services)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (11)
Logging\AcceptanceTests.cs (3)
45public static void ConfigureServices(IServiceCollection services) 99private static Task RunAsync(LogLevel level, Action<IServiceCollection> configure, Func<FakeLogCollector, HttpClient, Task> func) 104Action<IServiceCollection> configure,
Logging\AcceptanceTests.Mvc.cs (2)
37public static void ConfigureServices(IServiceCollection services) 51private static Task RunControllerAsync(LogLevel level, Action<IServiceCollection> configure, Func<FakeLogCollector, HttpClient, Task> func)
Logging\AcceptanceTests.Routing.cs (2)
28public static void ConfigureServices(IServiceCollection services) 56Action<IServiceCollection> configureHttpLogging,
Logging\HttpLoggingServiceExtensionsTests.cs (2)
23var services = Mock.Of<IServiceCollection>();
Logging\RequestHeadersEnricherExtensionsTests.cs (2)
19((IServiceCollection)null!).AddRequestHeadersLogEnricher()); 22((IServiceCollection)null!).AddRequestHeadersLogEnricher(_ => { }));
Microsoft.AspNetCore.Grpc.Swagger (5)
GrpcSwaggerServiceExtensions.cs (5)
23/// Adds gRPC JSON transcoding services to the specified <see cref="IServiceCollection" />. 25/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 26/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 27public static IServiceCollection AddGrpcSwagger(this IServiceCollection services)
Microsoft.AspNetCore.HeaderParsing (9)
HeaderParsingServiceCollectionExtensions.cs (9)
22/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 24public static IServiceCollection AddHeaderParsing(this IServiceCollection services) 44/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 47public static IServiceCollection AddHeaderParsing(this IServiceCollection services, Action<HeaderParsingOptions> configure) 62/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 65public static IServiceCollection AddHeaderParsing(this IServiceCollection services, IConfigurationSection section)
Microsoft.AspNetCore.HeaderParsing.Tests (3)
HeaderParsingExtensionsTests.cs (1)
121private static HttpContext CreateContext(IServiceCollection? services = null)
HeaderParsingFeatureTests.cs (1)
24private readonly IServiceCollection _services;
HeaderRegistryTests.cs (1)
16private readonly IServiceCollection _services;
Microsoft.AspNetCore.HeaderPropagation (10)
DependencyInjection\HeaderPropagationApplicationBuilderExtensions.cs (1)
19nameof(IServiceCollection),
DependencyInjection\HeaderPropagationServiceCollectionExtensions.cs (9)
11/// <see cref="IServiceCollection"/> extension methods for <see cref="HeaderPropagationMiddleware"/> which propagates request headers to an <see cref="System.Net.Http.HttpClient"/>. 18/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 19/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 20public static IServiceCollection AddHeaderPropagation(this IServiceCollection services) 32/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 34/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 35public static IServiceCollection AddHeaderPropagation(this IServiceCollection services, Action<HeaderPropagationOptions> configureOptions)
Microsoft.AspNetCore.HostFiltering (3)
HostFilteringServicesExtensions.cs (3)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddHostFiltering(this IServiceCollection services, Action<HostFilteringOptions> configureOptions)
Microsoft.AspNetCore.Hosting (63)
GenericHost\GenericWebHostBuilder.cs (3)
98private void ScanAssemblyAndRegisterStartup(HostBuilderContext context, IServiceCollection services, WebHostBuilderContext webhostContext, WebHostOptions webHostOptions) 201void ConfigureStartup(HostBuilderContext context, IServiceCollection services) 215private void UseStartup([DynamicallyAccessedMembers(StartupLinkerOptions.Accessibility)] Type startupType, HostBuilderContext context, IServiceCollection services, object? instance = null)
GenericHost\HostingStartupWebHostBuilder.cs (4)
19private Action<WebHostBuilderContext, IServiceCollection>? _configureServices; 37public IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices) 42public IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices) 56public void ConfigureServices(WebHostBuilderContext context, IServiceCollection services)
GenericHost\WebHostBuilderBase.cs (2)
45public IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices) 50public IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices)
Internal\ConfigureServicesBuilder.cs (7)
19public Func<Func<IServiceCollection, IServiceProvider?>, Func<IServiceCollection, IServiceProvider?>> StartupServiceFilters { get; set; } = f => f; 21public Func<IServiceCollection, IServiceProvider?> Build(object instance) => services => Invoke(instance, services); 23private IServiceProvider? Invoke(object instance, IServiceCollection services) 27IServiceProvider? Startup(IServiceCollection serviceCollection) => InvokeCore(instance, serviceCollection); 30private IServiceProvider? InvokeCore(object instance, IServiceCollection services) 40parameters.Any(p => p.ParameterType != typeof(IServiceCollection)))
Internal\ServiceCollectionExtensions.cs (3)
10public static IServiceCollection Clone(this IServiceCollection serviceCollection) 12IServiceCollection clone = new ServiceCollection();
Internal\StartupLoader.cs (12)
83public abstract Func<IServiceCollection, IServiceProvider> Build(); 105public override Func<IServiceCollection, IServiceProvider> Build() 132Func<IServiceCollection, IServiceProvider> ConfigureServices( 133Func<IServiceCollection, IServiceProvider?> configureServicesCallback, 138IServiceProvider ConfigureServicesWithContainerConfiguration(IServiceCollection services) 159var serviceProviderFactory = HostingServiceProvider.GetRequiredService<IServiceProviderFactory<IServiceCollection>>(); 160var builder = serviceProviderFactory.CreateBuilder(services); 168private Func<IServiceCollection, IServiceProvider?> BuildStartupServicesFilterPipeline(Func<IServiceCollection, IServiceProvider?> startup) 172IServiceProvider? RunPipeline(IServiceCollection services) 185Action<IServiceCollection> pipeline = InvokeStartup; 196void InvokeStartup(IServiceCollection serviceCollection)
Internal\StartupMethods.cs (2)
12public StartupMethods(object? instance, Action<IApplicationBuilder> configure, Func<IServiceCollection, IServiceProvider> configureServices) 23public Func<IServiceCollection, IServiceProvider> ConfigureServicesDelegate { get; }
Internal\WebHost.cs (2)
26private readonly IServiceCollection _applicationServiceCollection; 49IServiceCollection appServices,
Startup\ConventionBasedStartup.cs (1)
33public IServiceProvider ConfigureServices(IServiceCollection services)
Startup\DelegateStartup.cs (2)
14public class DelegateStartup : StartupBase<IServiceCollection> 23public DelegateStartup(IServiceProviderFactory<IServiceCollection> factory, Action<IApplicationBuilder> configureApp) : base(factory)
Startup\StartupBase.cs (10)
20IServiceProvider IStartup.ConfigureServices(IServiceCollection services) 27/// Register services into the <see cref="IServiceCollection" />. 29/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 30public virtual void ConfigureServices(IServiceCollection services) 35/// Creates an <see cref="IServiceProvider" /> instance for a given <see cref="ConfigureServices(IServiceCollection)" />. 37/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 39public virtual IServiceProvider CreateServiceProvider(IServiceCollection services) 63/// Creates an <see cref="IServiceProvider" /> instance for a given <see cref="IServiceCollection" />. 65/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 67public override IServiceProvider CreateServiceProvider(IServiceCollection services)
WebHostBuilder.cs (12)
31private Action<WebHostBuilderContext, IServiceCollection>? _configureServices; 90/// <param name="configureServices">A delegate for configuring the <see cref="IServiceCollection"/>.</param> 92public IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices) 103/// <param name="configureServices">A delegate for configuring the <see cref="IServiceCollection"/>.</param> 105public IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices) 137var hostingServices = BuildCommonServices(out var hostingStartupErrors); 138var applicationServices = hostingServices.Clone(); 198static IServiceProvider GetProviderFromFactory(IServiceCollection collection) 201var factory = provider.GetService<IServiceProviderFactory<IServiceCollection>>(); 216private IServiceCollection BuildCommonServices(out AggregateException? hostingStartupErrors) 300services.AddTransient<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 348private static void AddApplicationServices(IServiceCollection services, IServiceProvider hostingServiceProvider)
WebHostBuilderExtensions.cs (3)
49return new DelegateStartup(sp.GetRequiredService<IServiceProviderFactory<IServiceCollection>>(), configureApp); 78return new DelegateStartup(sp.GetRequiredService<IServiceProviderFactory<IServiceCollection>>(), (app => configureApp(context, app))); 205services.Replace(ServiceDescriptor.Singleton<IServiceProviderFactory<IServiceCollection>>(new DefaultServiceProviderFactory(options)));
Microsoft.AspNetCore.Hosting.Abstractions (9)
IStartup.cs (3)
15/// Register services into the <see cref="IServiceCollection" />. 17/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 18IServiceProvider ConfigureServices(IServiceCollection services);
IStartupConfigureServicesFilter.cs (2)
20Action<IServiceCollection> ConfigureServices(Action<IServiceCollection> next);
IWebHostBuilder.cs (4)
35/// <param name="configureServices">A delegate for configuring the <see cref="IServiceCollection"/>.</param> 37IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices); 43/// <param name="configureServices">A delegate for configuring the <see cref="IServiceCollection"/>.</param> 45IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices);
Microsoft.AspNetCore.Hosting.Tests (80)
Fakes\GenericWebHostBuilderWrapper.cs (2)
48public IWebHostBuilder ConfigureServices(Action<IServiceCollection> configureServices) 54public IWebHostBuilder ConfigureServices(Action<WebHostBuilderContext, IServiceCollection> configureServices)
Fakes\Startup.cs (7)
15public void ConfigureServices(IServiceCollection services) 21public void ConfigureDevServices(IServiceCollection services) 31public void ConfigureRetailServices(IServiceCollection services) 41public static void ConfigureStaticServices(IServiceCollection services) 53var services = new ServiceCollection().AddOptions(); 72public IServiceProvider ConfigureProviderServices(IServiceCollection services) 85var services = new ServiceCollection().AddOptions();
Fakes\StartupBase.cs (1)
10public void ConfigureBaseClassServices(IServiceCollection services)
Fakes\StartupCaseInsensitive.cs (1)
12public static IServiceProvider ConfigureCaseInsensitiveServices(IServiceCollection services)
Fakes\StartupConfigureServicesThrows.cs (1)
11public void ConfigureServices(IServiceCollection services)
Fakes\StartupConfigureThrows.cs (1)
11public void ConfigureServices(IServiceCollection services)
Fakes\StartupNoServicesNoInterface.cs (1)
11public void ConfigureServices(IServiceCollection services)
Fakes\StartupPrivateConfigure.cs (1)
15public void ConfigureServices(IServiceCollection services)
Fakes\StartupTwoConfigureServices.cs (2)
15public void ConfigureServices(IServiceCollection services) 20public void ConfigureServices(IServiceCollection services, object service)
Fakes\StartupWithBuiltConfigureServices.cs (1)
11public IServiceProvider ConfigureServices(IServiceCollection services)
Fakes\StartupWithConfigureServices.cs (1)
11public void ConfigureServices(IServiceCollection services)
Fakes\StartupWithILoggerFactory.cs (1)
21public void ConfigureServices(IServiceCollection collection)
Internal\MyBadContainerFactory.cs (1)
10public MyContainer CreateBuilder(IServiceCollection services)
Internal\MyContainer.cs (3)
11private IServiceCollection _services; 15public IServiceCollection Services => _services; 24public void Populate(IServiceCollection services)
Internal\MyContainerFactory.cs (1)
10public MyContainer CreateBuilder(IServiceCollection services)
StartupManagerTests.cs (28)
20serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 42serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 64serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 165public void ConfigureServices(IServiceCollection services) 218public IServiceProvider ConfigureServices(IServiceCollection services) 244public Action<IServiceCollection> ConfigureServices(Action<IServiceCollection> next) 267public void ConfigureServices(IServiceCollection services) 293serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 311serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>>(new DefaultServiceProviderFactory(new ServiceProviderOptions 344.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>() 363serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 391.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>() 410serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 424serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 439serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 453serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 470serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 488serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 506serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 521serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 535serviceCollection.AddSingleton<IServiceProviderFactory<IServiceCollection>, DefaultServiceProviderFactory>(); 642public void ConfigureServices(IServiceCollection services) 652public void ConfigureContainer(IServiceCollection services) 665public void ConfigureServices(IServiceCollection services) 688public void ConfigureServices(IServiceCollection services) 732public void ConfigureServices(IServiceCollection services) 737public void ConfigureNoServices(IServiceCollection services)
WebHostBuilderTests.cs (18)
112void ConfigureServices(IServiceCollection services) { } 854IServiceProvider ConfigureServices(IServiceCollection services) => services.BuildServiceProvider(); 981services.AddSingleton<IServiceProviderFactory<IServiceCollection>>(containerFactory); 1598internal class ExternalContainerFactory : IServiceProviderFactory<IServiceCollection> 1600private readonly Action<IServiceCollection> _configureServices; 1605public ExternalContainerFactory(Action<IServiceCollection> configureServices) 1610public IServiceCollection CreateBuilder(IServiceCollection services) 1616public IServiceProvider CreateServiceProvider(IServiceCollection containerBuilder) 1635public void ConfigureServices(IServiceCollection services) { } 1649public void ConfigureServices(IServiceCollection services) 1705private readonly Func<IServiceCollection, IServiceProvider> _configureServices; 1708public DelegatingStartupWithIStartup(Func<IServiceCollection, IServiceProvider> configureServices, Action<IApplicationBuilder> configure) 1715IServiceProvider IStartup.ConfigureServices(IServiceCollection services) => _configureServices(services); 1721private readonly Action<IServiceCollection> _configureServices; 1724public DelegatingStartup(Action<IServiceCollection> configureServices, Action<IApplicationBuilder> configure) 1730public void ConfigureServices(IServiceCollection services) => _configureServices(services); 1741public void ConfigureServices(IServiceCollection services)
WebHostTests.AsyncDisposable.cs (5)
17services.Add(ServiceDescriptor.Singleton<IServiceProviderFactory<IServiceCollection>>(providerFactory) 44private class AsyncServiceProviderFactory : IServiceProviderFactory<IServiceCollection> 48public IServiceCollection CreateBuilder(IServiceCollection services) 53public IServiceProvider CreateServiceProvider(IServiceCollection containerBuilder)
WebHostTests.cs (4)
972public void ConfigureServices(IServiceCollection services) 1084public void ConfigureServices(IServiceCollection services, int gunk) { } 1109private static bool[] RegisterCallbacksThatThrow(IServiceCollection services) 1298public IServiceProvider ConfigureServices(IServiceCollection services)
Microsoft.AspNetCore.Http (9)
HttpServiceCollectionExtensions.cs (3)
17/// <param name="services">The <see cref="IServiceCollection"/>.</param> 19public static IServiceCollection AddHttpContextAccessor(this IServiceCollection services)
Timeouts\RequestTimeoutsIServiceCollectionExtensions.cs (6)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 19public static IServiceCollection AddRequestTimeouts(this IServiceCollection services) 28/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 31public static IServiceCollection AddRequestTimeouts(this IServiceCollection services, Action<RequestTimeoutOptions> configure)
Microsoft.AspNetCore.Http.Connections (11)
ConnectionsDependencyInjectionExtensions.cs (11)
12/// Extension methods for <see cref="IServiceCollection"/>. 17/// Adds required services for ASP.NET Core Connection Handlers to the specified <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 20/// <returns>The same instance of the <see cref="IServiceCollection"/> for chaining.</returns> 21public static IServiceCollection AddConnections(this IServiceCollection services) 33/// Adds required services for ASP.NET Core Connection Handlers to the specified <see cref="IServiceCollection" />. 35/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 37/// <returns>The same instance of the <see cref="IServiceCollection"/> for chaining.</returns> 38public static IServiceCollection AddConnections(this IServiceCollection services, Action<ConnectionOptions> options)
Microsoft.AspNetCore.Http.Connections.Tests (2)
HttpConnectionDispatcherTests.cs (2)
3640private static IHost CreateHost(Action<IServiceCollection> configureServices, Action<IEndpointRouteBuilder> configureEndpoints, 3730private static DefaultHttpContext MakeRequest(string path, HttpConnectionContext connection, IServiceCollection serviceCollection, string format = null)
Microsoft.AspNetCore.Http.Extensions (13)
HttpJsonServiceExtensions.cs (4)
19/// <param name="services">The <see cref="IServiceCollection" /> to configure options on.</param> 22/// <returns>The modified <see cref="IServiceCollection"/>.</returns> 23public static IServiceCollection ConfigureHttpJsonOptions(this IServiceCollection services, Action<JsonOptions> configureOptions)
ProblemDetailsServiceCollectionExtensions.cs (9)
13/// Contains extension methods to <see cref="IServiceCollection"/>. 20/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 21/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddProblemDetails(this IServiceCollection services) 31/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 33/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 34public static IServiceCollection AddProblemDetails( 35this IServiceCollection services,
Microsoft.AspNetCore.Http.Extensions.Tests (1)
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
208public ServiceProvider CreateServiceProvider(Action<IServiceCollection> configureServices = null)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
208public ServiceProvider CreateServiceProvider(Action<IServiceCollection> configureServices = null)
Microsoft.AspNetCore.Http.Results.Tests (30)
ChallengeResultTests.cs (1)
64private static IServiceCollection CreateServices()
ContentResultTests.cs (2)
170private static IServiceCollection CreateServices() 180var services = CreateServices();
ForbidResultTests.cs (1)
131private static IServiceCollection CreateServices()
NoContentResultTests.cs (2)
89private static IServiceCollection CreateServices() 99var services = CreateServices();
ProblemResultTests.cs (2)
252private static IServiceCollection CreateServiceCollection() 262var services = CreateServiceCollection();
RedirectToRouteResultTests.cs (2)
100var services = CreateServices(path); 108private static IServiceCollection CreateServices(string path)
ResultsOfTTests.cs (2)
53private static IServiceCollection CreateServices() 63var services = CreateServices();
SignInResultTests.cs (1)
97private static IServiceCollection CreateServices()
SignOutResultTests.cs (1)
96private static IServiceCollection CreateServices()
src\Shared\ResultsTests\FileContentResultTestBase.cs (2)
353private static IServiceCollection CreateServices() 363var services = CreateServices();
src\Shared\ResultsTests\FileStreamResultTestBase.cs (2)
441private static IServiceCollection CreateServices() 451var services = CreateServices();
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (2)
458private static IServiceCollection CreateServices() 468var services = CreateServices();
src\Shared\ResultsTests\VirtualFileResultTestBase.cs (2)
485private static IServiceCollection CreateServices(IFileProvider webRootFileProvider) 500var services = CreateServices(webRootFileProvider);
StatusCodeResultTests.cs (2)
46private static IServiceCollection CreateServices() 56var services = CreateServices();
UnauthorizedResultTests.cs (2)
56private static IServiceCollection CreateServices() 66var services = CreateServices();
Utf8ContentResultTests.cs (2)
88private static IServiceCollection CreateServices() 98var services = CreateServices();
ValidationProblemResultTests.cs (2)
176private static IServiceCollection CreateServiceCollection() 186var services = CreateServiceCollection();
Microsoft.AspNetCore.HttpLogging (13)
HttpLoggingBuilderExtensions.cs (2)
53nameof(IServiceCollection), 65nameof(IServiceCollection),
HttpLoggingServicesExtensions.cs (11)
18/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddHttpLogging(this IServiceCollection services) 32/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 35public static IServiceCollection AddHttpLogging(this IServiceCollection services, Action<HttpLoggingOptions> configureOptions) 51public static IServiceCollection AddHttpLoggingInterceptor<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T> 52(this IServiceCollection services) where T : class, IHttpLoggingInterceptor 61/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 64public static IServiceCollection AddW3CLogging(this IServiceCollection services, Action<W3CLoggerOptions> configureOptions)
Microsoft.AspNetCore.HttpOverrides (5)
CertificateForwardingServiceExtensions.cs (5)
14/// Adds certificate forwarding to the specified <see cref="IServiceCollection" />. 16/// <param name="services">The <see cref="IServiceCollection"/>.</param> 18/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 19public static IServiceCollection AddCertificateForwarding( 20this IServiceCollection services,
Microsoft.AspNetCore.HttpOverrides.Tests (2)
CertificateForwardingTest.cs (2)
20var services = new ServiceCollection() 30var services = new ServiceCollection()
Microsoft.AspNetCore.HttpsPolicy (6)
HstsServicesExtensions.cs (3)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddHsts(this IServiceCollection services, Action<HstsOptions> configureOptions)
HttpsRedirectionServicesExtensions.cs (3)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddHttpsRedirection(this IServiceCollection services, Action<HttpsRedirectionOptions> configureOptions)
Microsoft.AspNetCore.Identity (11)
IdentityServiceCollectionExtensions.cs (11)
19/// Contains extension methods to <see cref="IServiceCollection"/> for configuring identity services. 32this IServiceCollection services) 47this IServiceCollection services, 121/// <param name="services">The <see cref="IServiceCollection"/>.</param> 123public static IdentityBuilder AddIdentityApiEndpoints<TUser>(this IServiceCollection services) 131/// <param name="services">The <see cref="IServiceCollection"/>.</param> 134public static IdentityBuilder AddIdentityApiEndpoints<TUser>(this IServiceCollection services, Action<IdentityOptions> configure) 160public static IServiceCollection ConfigureApplicationCookie(this IServiceCollection services, Action<CookieAuthenticationOptions> configure) 169public static IServiceCollection ConfigureExternalCookie(this IServiceCollection services, Action<CookieAuthenticationOptions> configure)
Microsoft.AspNetCore.Identity.EntityFrameworkCore (1)
IdentityEntityFrameworkBuilderExtensions.cs (1)
29private static void AddStores(IServiceCollection services, Type userType, Type? roleType, Type contextType)
Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test (17)
DbUtil.cs (3)
15public static IServiceCollection ConfigureDbServices<TContext>( 17IServiceCollection services = null) where TContext : DbContext 36public static TContext Create<TContext>(DbConnection connection, IServiceCollection services = null) where TContext : DbContext
SqlStoreOnlyUsersTestBase.cs (1)
62protected override void AddUserStore(IServiceCollection services, object context = null)
SqlStoreTestBase.cs (4)
31protected virtual void SetupAddIdentity(IServiceCollection services) 48protected override void SetupIdentityServices(IServiceCollection services, object context) 107protected override void AddUserStore(IServiceCollection services, object context = null) 112protected override void AddRoleStore(IServiceCollection services, object context = null)
UserStoreEncryptPersonalDataTest.cs (3)
18protected override void SetupAddIdentity(IServiceCollection services) 182var services = new ServiceCollection().AddLogging(); 279var services = new ServiceCollection().AddLogging();
UserStoreGuidKeyTest.cs (2)
44protected override void AddUserStore(IServiceCollection services, object context = null) 49protected override void AddRoleStore(IServiceCollection services, object context = null)
UserStoreTest.cs (2)
53protected override void AddUserStore(IServiceCollection services, object context = null) 58protected override void AddRoleStore(IServiceCollection services, object context = null)
UserStoreWithGenericsTest.cs (2)
34protected override void AddUserStore(IServiceCollection services, object context = null) 39protected override void AddRoleStore(IServiceCollection services, object context = null)
Microsoft.AspNetCore.Identity.FunctionalTests (54)
AuthorizationTests.cs (1)
140void TestServicesConfiguration(IServiceCollection services) =>
Infrastructure\FunctionalTestsServiceCollectionExtensions.cs (14)
20public static IServiceCollection SetupTestDatabase<TContext>(this IServiceCollection services, DbConnection connection) where TContext : DbContext => 26public static IServiceCollection SetupTestThirdPartyLogin(this IServiceCollection services) => 31public static IServiceCollection SetupTestEmailSender(this IServiceCollection services, IEmailSender sender) => 34public static IServiceCollection SetupGetUserClaimsPrincipal(this IServiceCollection services, Action<ClaimsPrincipal> captureUser, string schemeName) => 41public static IServiceCollection SetupEmailRequired(this IServiceCollection services) => 44public static IServiceCollection SetupGlobalAuthorizeFilter(this IServiceCollection services) => 54public static IServiceCollection SetupMaxFailedAccessAttempts(this IServiceCollection services) =>
Infrastructure\ServerFactory.cs (1)
88private static void AddRelatedParts(IServiceCollection services, string framework)
LoginTests.cs (13)
43void ConfigureTestServices(IServiceCollection services) => 86void ConfigureTestServices(IServiceCollection services) => 132void ConfigureTestServices(IServiceCollection services) => 158void ConfigureTestServices(IServiceCollection services) => services 182void ConfigureTestServices(IServiceCollection services) => services 207void ConfigureTestServices(IServiceCollection services) => services 234void ConfigureTestServices(IServiceCollection services) => services 261void ConfigureTestServices(IServiceCollection services) => services 288void ConfigureTestServices(IServiceCollection services) => 309void ConfigureTestServices(IServiceCollection services) => services 332void ConfigureTestServices(IServiceCollection services) => services 362void ConfigureTestServices(IServiceCollection services) => 392void ConfigureTestServices(IServiceCollection services) =>
ManagementTests.cs (8)
61void ConfigureTestServices(IServiceCollection services) => 85void ConfigureTestServices(IServiceCollection services) => 116void ConfigureTestServices(IServiceCollection services) => 151void ConfigureTestServices(IServiceCollection services) => 191void ConfigureTestServices(IServiceCollection services) => 218void ConfigureTestServices(IServiceCollection services) => services.SetupTestThirdPartyLogin(); 241void ConfigureTestServices(IServiceCollection services) => 277void ConfigureTestServices(IServiceCollection services) =>
MapIdentityApiTests.cs (6)
1277private async Task<WebApplication> CreateAppAsync<TUser, TContext>(Action<IServiceCollection>? configureServices, bool autoStart = true) 1320private static IdentityBuilder AddIdentityApiEndpoints<TUser, TContext>(IServiceCollection services) 1328private static IdentityBuilder AddIdentityApiEndpoints(IServiceCollection services) 1331private static IdentityBuilder AddIdentityApiEndpointsBearerOnly(IServiceCollection services) 1344private Task<WebApplication> CreateAppAsync(Action<IServiceCollection>? configureServices = null) 1347private static Dictionary<string, Action<IServiceCollection>> AddIdentityActions { get; } = new()
NoIdentityAddedTests.cs (1)
25void ConfigureTestServices(IServiceCollection services) { return; };
RegistrationTests.cs (10)
27void ConfigureTestServices(IServiceCollection services) { return; }; 44void ConfigureTestServices(IServiceCollection services) { services.Configure<IdentityOptions>(o => o.SignIn.RequireConfirmedAccount = true); }; 73void ConfigureTestServices(IServiceCollection services) 98void ConfigureTestServices(IServiceCollection services) => 116void ConfigureTestServices(IServiceCollection services) => 136void ConfigureTestServices(IServiceCollection services) 159void ConfigureTestServices(IServiceCollection services) 184void ConfigureTestServices(IServiceCollection services) => 204void ConfigureTestServices(IServiceCollection services) => 227void ConfigureTestServices(IServiceCollection services) =>
Microsoft.AspNetCore.Identity.InMemory.Test (6)
ControllerTest.cs (2)
31var services = new ServiceCollection() 83var services = new ServiceCollection()
FunctionalTest.cs (1)
291private async Task<TestServer> CreateServer(Action<IServiceCollection> configureServices = null, Func<HttpContext, Task> testpath = null, Uri baseAddress = null, bool testCore = false)
InMemoryStoreTest.cs (2)
18protected override void AddUserStore(IServiceCollection services, object context = null) 23protected override void AddRoleStore(IServiceCollection services, object context = null)
InMemoryUserStoreTest.cs (1)
19protected override void AddUserStore(IServiceCollection services, object context = null)
Microsoft.AspNetCore.Identity.Specification.Tests (9)
IdentitySpecificationTestBase.cs (4)
40protected override void SetupIdentityServices(IServiceCollection services, object context) 65protected override IdentityBuilder SetupBuilder(IServiceCollection services, object context) 80protected virtual RoleManager<TRole> CreateRoleManager(object context = null, IServiceCollection services = null) 99protected abstract void AddRoleStore(IServiceCollection services, object context = null);
UserManagerSpecificationTests.cs (5)
44protected virtual void SetupIdentityServices(IServiceCollection services, object context) 52protected virtual IdentityBuilder SetupBuilder(IServiceCollection services, object context) 78protected virtual UserManager<TUser> CreateManager(object context = null, IServiceCollection services = null, Action<IServiceCollection> configureServices = null) 104protected abstract void AddUserStore(IServiceCollection services, object context = null);
Microsoft.AspNetCore.Identity.Test (24)
IdentityBuilderTest.cs (16)
56var services = new ServiceCollection() 66var services = new ServiceCollection() 76var services = new ServiceCollection() 91var services = new ServiceCollection() 107var services = new ServiceCollection() 117var services = new ServiceCollection() 127var services = new ServiceCollection() 137var services = new ServiceCollection() 149var services = new ServiceCollection() 161var services = new ServiceCollection() 178var services = new ServiceCollection() 202var services = new ServiceCollection() 221var services = new ServiceCollection() 241var services = new ServiceCollection() 253var services = new ServiceCollection() 264var services = new ServiceCollection()
IdentityOptionsTest.cs (1)
40var services = new ServiceCollection().Configure<IdentityOptions>(options => options.Password.RequiredLength = -1);
UserManagerTest.cs (7)
18var services = new ServiceCollection() 33var services = new ServiceCollection() 792var services = new ServiceCollection() 807var services = new ServiceCollection() 818var services = new ServiceCollection() 889var services = new ServiceCollection() 1745var services = new ServiceCollection()
Microsoft.AspNetCore.Identity.UI (5)
IdentityServiceCollectionUIExtensions.cs (5)
9/// Default UI extensions to <see cref="IServiceCollection"/>. 22/// <param name="services">The <see cref="IServiceCollection"/>.</param> 24public static IdentityBuilder AddDefaultIdentity<TUser>(this IServiceCollection services) where TUser : class 36/// <param name="services">The <see cref="IServiceCollection"/>.</param> 39public static IdentityBuilder AddDefaultIdentity<TUser>(this IServiceCollection services, Action<IdentityOptions> configureOptions) where TUser : class
Microsoft.AspNetCore.InternalTesting (1)
LoggedTest\LoggedTestBase.cs (1)
45public void AddTestLogging(IServiceCollection services) => services.AddSingleton(LoggerFactory);
Microsoft.AspNetCore.Localization (8)
RequestLocalizationServiceCollectionExtensions.cs (8)
16/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 18/// <returns>The <see cref="IServiceCollection"/>.</returns> 19public static IServiceCollection AddRequestLocalization(this IServiceCollection services, Action<RequestLocalizationOptions> configureOptions) 30/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 32/// <returns>The <see cref="IServiceCollection"/>.</returns> 33public static IServiceCollection AddRequestLocalization<TService>(this IServiceCollection services, Action<RequestLocalizationOptions, TService> configureOptions) where TService : class
Microsoft.AspNetCore.MiddlewareAnalysis (6)
AnalysisServiceCollectionExtensions.cs (6)
11/// Extension methods for setting up diagnostic services in an <see cref="IServiceCollection" />. 16/// Adds diagnostic services to the specified <see cref="IServiceCollection" /> by logging to 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 20/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 21public static IServiceCollection AddMiddlewareAnalysis(this IServiceCollection services)
Microsoft.AspNetCore.Mvc (44)
MvcServiceCollectionExtensions.cs (44)
21/// Extension methods for setting up MVC services in an <see cref="IServiceCollection" />. 26/// Adds MVC services to the specified <see cref="IServiceCollection" />. 28/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 31public static IMvcBuilder AddMvc(this IServiceCollection services) 40/// Adds MVC services to the specified <see cref="IServiceCollection" />. 42/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 46public static IMvcBuilder AddMvc(this IServiceCollection services, Action<MvcOptions> setupAction) 58/// Adds services for controllers to the specified <see cref="IServiceCollection"/>. This method will not 61/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 66/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 74/// To add services for controllers with views call <see cref="AddControllersWithViews(IServiceCollection)"/> 78/// To add services for pages call <see cref="AddRazorPages(IServiceCollection)"/> 83public static IMvcBuilder AddControllers(this IServiceCollection services) 92/// Adds services for controllers to the specified <see cref="IServiceCollection"/>. This method will not 95/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 101/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 109/// To add services for controllers with views call <see cref="AddControllersWithViews(IServiceCollection)"/> 113/// To add services for pages call <see cref="AddRazorPages(IServiceCollection)"/> 118public static IMvcBuilder AddControllers(this IServiceCollection services, Action<MvcOptions>? configure) 132private static IMvcCoreBuilder AddControllersCore(IServiceCollection services) 153/// Adds services for controllers to the specified <see cref="IServiceCollection"/>. This method will not 156/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 161/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 172/// To add services for pages call <see cref="AddRazorPages(IServiceCollection)"/>. 176public static IMvcBuilder AddControllersWithViews(this IServiceCollection services) 185/// Adds services for controllers to the specified <see cref="IServiceCollection"/>. This method will not 188/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 194/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 205/// To add services for pages call <see cref="AddRazorPages(IServiceCollection)"/>. 209public static IMvcBuilder AddControllersWithViews(this IServiceCollection services, Action<MvcOptions>? configure) 223private static IMvcCoreBuilder AddControllersWithViewsCore(IServiceCollection services) 236/// Adds services for pages to the specified <see cref="IServiceCollection"/>. 238/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 243/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 250/// To add services for controllers for APIs call <see cref="AddControllers(IServiceCollection)"/>. 253/// To add services for controllers with views call <see cref="AddControllersWithViews(IServiceCollection)"/>. 257public static IMvcBuilder AddRazorPages(this IServiceCollection services) 266/// Adds services for pages to the specified <see cref="IServiceCollection"/>. 268/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 274/// combines the effects of <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>, 281/// To add services for controllers for APIs call <see cref="AddControllers(IServiceCollection)"/>. 284/// To add services for controllers with views call <see cref="AddControllersWithViews(IServiceCollection)"/>. 288public static IMvcBuilder AddRazorPages(this IServiceCollection services, Action<RazorPagesOptions>? configure) 301private static IMvcCoreBuilder AddRazorPagesCore(IServiceCollection services)
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
DependencyInjection\EndpointMethodInfoApiExplorerServiceCollectionExtensions.cs (3)
20/// <param name="services">The <see cref="IServiceCollection"/>.</param> 21public static IServiceCollection AddEndpointsApiExplorer(this IServiceCollection services)
DependencyInjection\MvcApiExplorerMvcCoreBuilderExtensions.cs (1)
33internal static void AddApiExplorerServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.Core (35)
ApiBehaviorOptions.cs (1)
43/// Parameters that are complex (<see cref="ModelMetadata.IsComplexType"/>) and are registered in the DI Container (<see cref="IServiceCollection"/>) are assumed to be bound from the services <see cref="BindingSource.Services"/>, unless this
Builder\ControllerEndpointRouteBuilderExtensions.cs (1)
522nameof(IServiceCollection),
Builder\MvcApplicationBuilderExtensions.cs (1)
124nameof(IServiceCollection),
DependencyInjection\IMvcBuilder.cs (2)
14/// Gets the <see cref="IServiceCollection"/> where MVC services are configured. 16IServiceCollection Services { get; }
DependencyInjection\IMvcCoreBuilder.cs (2)
14/// Gets the <see cref="IServiceCollection"/> where essential MVC services are configured. 16IServiceCollection Services { get; }
DependencyInjection\MvcBuilder.cs (3)
16/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 18public MvcBuilder(IServiceCollection services, ApplicationPartManager manager) 28public IServiceCollection Services { get; }
DependencyInjection\MvcCoreBuilder.cs (3)
16/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 19IServiceCollection services, 33public IServiceCollection Services { get; }
DependencyInjection\MvcCoreMvcBuilderExtensions.cs (1)
116/// Registers discovered controllers as services in the <see cref="IServiceCollection"/>.
DependencyInjection\MvcCoreMvcCoreBuilderExtensions.cs (3)
88internal static void AddFormatterMappingsServices(IServiceCollection services) 125internal static void AddAuthorizationServices(IServiceCollection services) 135/// Registers discovered controllers as services in the <see cref="IServiceCollection"/>.
DependencyInjection\MvcCoreServiceCollectionExtensions.cs (17)
27/// Extension methods for setting up essential MVC services in an <see cref="IServiceCollection" />. 32/// Adds the minimum essential MVC services to the specified <see cref="IServiceCollection" />. Additional services 36/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 39/// The <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/> approach for configuring 41/// registered. <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/> will register 44/// <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>. Additional configuration using the 47public static IMvcCoreBuilder AddMvcCore(this IServiceCollection services) 72private static ApplicationPartManager GetApplicationPartManager(IServiceCollection services, IWebHostEnvironment? environment) 91private static T? GetServiceFromCollection<T>(IServiceCollection services) 99/// Adds the minimum essential MVC services to the specified <see cref="IServiceCollection" />. Additional services 103/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 107/// The <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/> approach for configuring 109/// registered. <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/> will register 112/// <see cref="MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection)"/>. Additional configuration using the 116this IServiceCollection services, 129internal static void AddMvcCoreServices(IServiceCollection services) 280private static void ConfigureDefaultServices(IServiceCollection services)
DependencyInjection\MvcMarkerService.cs (1)
8/// to the <see cref="IServiceCollection"/> before MVC is configured.
Microsoft.AspNetCore.Mvc.Core.Test (39)
Authorization\AuthorizeFilterTest.cs (1)
573Action<IServiceCollection> registerServices = null)
ChallengeResultTest.cs (1)
68private static IServiceCollection CreateServices()
ContentResultTest.cs (2)
256private static IServiceCollection CreateServices() 276var services = CreateServices();
DependencyInjection\MvcBuilderExtensionsTest.cs (4)
22var builder = new MvcBuilder(Mock.Of<IServiceCollection>(), manager); 41var builder = new MvcBuilder(Mock.Of<IServiceCollection>(), manager); 63Mock.Of<IServiceCollection>(), 137var serviceCollection = new ServiceCollection()
DependencyInjection\MvcCoreBuilderExtensionsTest.cs (4)
20var builder = new MvcCoreBuilder(Mock.Of<IServiceCollection>(), manager); 38var builder = new MvcCoreBuilder(Mock.Of<IServiceCollection>(), manager); 60Mock.Of<IServiceCollection>(), 80var serviceCollection = new ServiceCollection()
DependencyInjection\MvcCoreServiceCollectionExtensionsTest.cs (2)
339IServiceCollection services, 353IServiceCollection services,
FileResultHelperTest.cs (2)
460private static IServiceCollection CreateServices() 470var services = CreateServices();
Filters\MiddlewareFilterTest.cs (2)
309var services = CreateServices(); 332private static IServiceCollection CreateServices()
HttpActionResultTests.cs (1)
51private static IServiceCollection CreateServices()
HttpOkResultTest.cs (1)
42private static IServiceCollection CreateServices()
HttpStatusCodeResultTests.cs (2)
48private static IServiceCollection CreateServices() 57var services = CreateServices();
Infrastructure\ObjectResultExecutorTest.cs (2)
458private static IServiceCollection CreateServices() 469var services = CreateServices();
RedirectToActionResultTest.cs (1)
147private static IServiceCollection CreateServices()
RedirectToRouteResultTest.cs (2)
167var services = CreateServices(factory); 175private static IServiceCollection CreateServices(IUrlHelperFactory factory = null)
Routing\AttributeRoutingTest.cs (1)
173var services = new ServiceCollection()
Routing\EndpointRoutingUrlHelperTest.cs (1)
284var services = GetCommonServices();
Routing\UrlHelperTest.cs (1)
15var services = GetCommonServices();
Routing\UrlHelperTestBase.cs (1)
1158protected IServiceCollection GetCommonServices()
src\Shared\ResultsTests\FileContentResultTestBase.cs (2)
353private static IServiceCollection CreateServices() 363var services = CreateServices();
src\Shared\ResultsTests\FileStreamResultTestBase.cs (2)
441private static IServiceCollection CreateServices() 451var services = CreateServices();
src\Shared\ResultsTests\PhysicalFileResultTestBase.cs (2)
458private static IServiceCollection CreateServices() 468var services = CreateServices();
src\Shared\ResultsTests\VirtualFileResultTestBase.cs (2)
485private static IServiceCollection CreateServices(IFileProvider webRootFileProvider) 500var services = CreateServices(webRootFileProvider);
Microsoft.AspNetCore.Mvc.Cors (1)
DependencyInjection\MvcCorsMvcCoreBuilderExtensions.cs (1)
66internal static void AddCorsServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.DataAnnotations (3)
DataAnnotationsLocalizationServices.cs (1)
13IServiceCollection services,
DependencyInjection\MvcDataAnnotationsMvcCoreBuilderExtensions.cs (2)
59internal static void AddDataAnnotationsServices(IServiceCollection services) 68IServiceCollection services,
Microsoft.AspNetCore.Mvc.Formatters.Xml (4)
DependencyInjection\MvcXmlMvcBuilderExtensions.cs (2)
94internal static void AddXmlDataContractSerializerFormatterServices(IServiceCollection services) 101internal static void AddXmlSerializerFormatterServices(IServiceCollection services)
DependencyInjection\MvcXmlMvcCoreBuilderExtensions.cs (2)
95internal static void AddXmlDataContractSerializerFormatterServices(IServiceCollection services) 102internal static void AddXmlSerializerFormatterServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.FunctionalTests (6)
ComponentRenderingFunctionalTests.cs (1)
203void ConfigureTestWeatherForecastService(IServiceCollection services) =>
CustomValueProviderTest.cs (1)
18private IServiceCollection _serviceCollection;
JsonResultWithNewtonsoftJsonTest.cs (1)
18private IServiceCollection _serviceCollection;
JsonResultWithSystemTextJsonTest.cs (1)
18private IServiceCollection _serviceCollection;
SystemTextJsonOutputFormatterTest.cs (1)
31static void ConfigureServices(IServiceCollection serviceCollection)
TempDataInCookiesTest.cs (1)
20private IServiceCollection _serviceCollection;
Microsoft.AspNetCore.Mvc.Localization (2)
MvcLocalizationServices.cs (2)
14IServiceCollection services, 32IServiceCollection services,
Microsoft.AspNetCore.Mvc.Localization.Test (9)
MvcLocalizationMvcBuilderExtensionsTest.cs (4)
44var services = mvcBuilder.Services; 125private ServiceDescriptor GetService(IServiceCollection services, Type serviceType) 132IServiceCollection _services; 133public IServiceCollection Services
MvcLocalizationMvcCoreBuilderExtensionsTest.cs (4)
44var services = mvcCoreBuilder.Services; 125private ServiceDescriptor GetService(IServiceCollection services, Type serviceType) 132IServiceCollection _services; 133public IServiceCollection Services
MvcLocalizationServiceCollectionExtensionsTest.cs (1)
52IServiceCollection services,
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
DependencyInjection\NewtonsoftJsonMvcCoreBuilderExtensions.cs (1)
56internal static void AddServicesCore(IServiceCollection services)
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (3)
DependencyInjection\NewtonsoftJsonMvcCoreBuilderExtensionsTest.cs (3)
37var services = new ServiceCollection() 52var services = new ServiceCollection() 67var services = new ServiceCollection()
Microsoft.AspNetCore.Mvc.Razor (2)
DependencyInjection\MvcRazorMvcCoreBuilderExtensions.cs (1)
118internal static void AddRazorViewEngineServices(IServiceCollection services)
DependencyInjection\TagHelpersAsServices.cs (1)
14public static void AddTagHelpersAsServices(ApplicationPartManager manager, IServiceCollection services)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (1)
DependencyInjection\RazorRuntimeCompilationMvcCoreBuilderExtensions.cs (1)
55internal static void AddServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (2)
DependencyInjection\RazorRuntimeCompilationMvcCoreBuilderExtensionsTest.cs (2)
18var services = new ServiceCollection() 33var services = new ServiceCollection()
Microsoft.AspNetCore.Mvc.Razor.Test (2)
RazorViewEngineOptionsTest.cs (2)
16var services = new ServiceCollection().AddOptions(); 47var services = new ServiceCollection().AddOptions();
Microsoft.AspNetCore.Mvc.RazorPages (2)
Builder\RazorPagesEndpointRouteBuilderExtensions.cs (1)
368nameof(IServiceCollection),
DependencyInjection\MvcRazorPagesMvcCoreBuilderExtensions.cs (1)
79internal static void AddRazorPagesServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.RazorPages.Test (1)
DependencyInjection\MvcRazorPagesMvcBuilderExtensionsTest.cs (1)
18var services = new ServiceCollection().AddOptions()
Microsoft.AspNetCore.Mvc.TagHelpers (1)
DependencyInjection\TagHelperExtensions.cs (1)
61internal static void AddCacheTagHelperServices(IServiceCollection services)
Microsoft.AspNetCore.Mvc.Test (10)
MvcOptionsSetupTest.cs (3)
277private static T GetOptions<T>(Action<IServiceCollection> action = null) 284private static IServiceProvider GetServiceProvider(Action<IServiceCollection> action = null) 305private static void AddViewEngineOptionsServices(IServiceCollection serviceCollection)
MvcServiceCollectionExtensionsTest.cs (7)
59private void RegisterMockMultiRegistrationServices(IServiceCollection services) 69private void VerifyMultiRegistrationServices(IServiceCollection services) 143private void RegisterMockSingleRegistrationServices(IServiceCollection services) 153private void VerifySingleRegistrationServices(IServiceCollection services) 260private void VerifyAllServices(IServiceCollection services) 615IServiceCollection services, 630IServiceCollection services,
Microsoft.AspNetCore.Mvc.Testing (1)
DeferredHostBuilder.cs (1)
77public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate)
Microsoft.AspNetCore.Mvc.ViewFeatures (10)
DependencyInjection\MvcViewFeaturesMvcBuilderExtensions.cs (4)
37/// Registers discovered view components as services in the <see cref="IServiceCollection"/>. 60/// in the <see cref="IServiceCollection"/>. 79/// <see cref="IServiceCollection"/>. 98/// <see cref="IServiceCollection"/>.
DependencyInjection\MvcViewFeaturesMvcCoreBuilderExtensions.cs (3)
45/// <see cref="IServiceCollection"/>. Also registers the default view services. 91/// <see cref="IServiceCollection"/>. Also registers the default view services. 130internal static void AddViewServices(IServiceCollection services)
PartialViewResult.cs (1)
69nameof(IServiceCollection),
ViewComponentResult.cs (1)
68nameof(IServiceCollection),
ViewResult.cs (1)
68nameof(IServiceCollection),
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (5)
ViewComponentResultTest.cs (5)
152var services = CreateServices(diagnosticListener: null, context: actionContext.HttpContext); 413var services = CreateServices(diagnosticListener: null, httpContext, new[] { descriptor }); 455var services = CreateServices(diagnosticListener: null, httpContext, new[] { descriptor }); 649private IServiceCollection CreateServices( 689var services = CreateServices(diagnosticListener, httpContext, descriptors);
Microsoft.AspNetCore.OpenApi (19)
Extensions\OpenApiServiceCollectionExtensions.cs (19)
13/// OpenAPI-related methods for <see cref="IServiceCollection"/>. 18/// Adds OpenAPI services related to the given document name to the specified <see cref="IServiceCollection"/>. 20/// <param name="services">The <see cref="IServiceCollection"/> to register services onto.</param> 22public static IServiceCollection AddOpenApi(this IServiceCollection services, string documentName) 30/// Adds OpenAPI services related to the given document name to the specified <see cref="IServiceCollection"/> with the specified options. 32/// <param name="services">The <see cref="IServiceCollection"/> to register services onto.</param> 35public static IServiceCollection AddOpenApi(this IServiceCollection services, string documentName, Action<OpenApiOptions> configureOptions) 50/// Adds OpenAPI services related to the default document to the specified <see cref="IServiceCollection"/> with the specified options. 52/// <param name="services">The <see cref="IServiceCollection"/> to register services onto.</param> 54public static IServiceCollection AddOpenApi(this IServiceCollection services, Action<OpenApiOptions> configureOptions) 58/// Adds OpenAPI services related to the default document to the specified <see cref="IServiceCollection"/>. 60/// <param name="services">The <see cref="IServiceCollection"/> to register services onto.</param> 61public static IServiceCollection AddOpenApi(this IServiceCollection services) 64private static IServiceCollection AddOpenApiCore(this IServiceCollection services, string documentName)
Microsoft.AspNetCore.OpenApi.Tests (35)
Extensions\OpenApiServiceCollectionExtensionsTests.cs (8)
20var returnedServices = services.AddOpenApi(documentName); 23Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 54var returnedServices = services.AddOpenApi(documentName, options => { }); 57Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 87var returnedServices = services.AddOpenApi(); 90Assert.IsAssignableFrom<IServiceCollection>(returnedServices); 120var returnedServices = services.AddOpenApi(options => { }); 123Assert.IsAssignableFrom<IServiceCollection>(returnedServices);
Services\OpenApiDocumentProviderTests.cs (1)
63var serviceCollection = new ServiceCollection()
Services\OpenApiDocumentServiceTestsBase.cs (2)
160internal static TestEndpointRouteBuilder CreateBuilder(IServiceCollection serviceCollection = null) 262public void SetInternalServiceProvider(IServiceCollection serviceCollection)
Transformers\DocumentTransformerTests.cs (5)
76var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 102var serviceCollection = new ServiceCollection().AddTransient<Dependency>(); 166var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 194var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 221var serviceCollection = new ServiceCollection().AddTransient<Dependency>();
Transformers\OperationTransformerTests.cs (5)
272var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 322var serviceCollection = new ServiceCollection().AddTransient<Dependency>(); 404var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 431var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 458var serviceCollection = new ServiceCollection().AddTransient<Dependency>();
Transformers\SchemaTransformerTests.cs (5)
282var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 320var serviceCollection = new ServiceCollection().AddTransient<Dependency>(); 761var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 788var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 815var serviceCollection = new ServiceCollection().AddTransient<Dependency>();
Transformers\TypeBasedTransformerLifetimeTests.cs (9)
36var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 62var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 88var serviceCollection = new ServiceCollection().AddTransient<Dependency>(); 135var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 160var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 186var serviceCollection = new ServiceCollection().AddTransient<Dependency>(); 255var serviceCollection = new ServiceCollection().AddSingleton<Dependency>(); 281var serviceCollection = new ServiceCollection().AddScoped<Dependency>(); 307var serviceCollection = new ServiceCollection().AddTransient<Dependency>();
Microsoft.AspNetCore.OutputCaching (6)
OutputCacheServiceCollectionExtensions.cs (6)
21/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 23public static IServiceCollection AddOutputCache(this IServiceCollection services) 45/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 48public static IServiceCollection AddOutputCache(this IServiceCollection services, Action<OutputCacheOptions> configureOptions)
Microsoft.AspNetCore.OutputCaching.StackExchangeRedis (6)
StackExchangeRedisCacheServiceCollectionExtensions.cs (6)
12/// Extension methods for setting up Redis output cache related services in an <see cref="IServiceCollection" />. 17/// Adds Redis output caching services to the specified <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 22/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 23public static IServiceCollection AddStackExchangeRedisOutputCache(this IServiceCollection services, Action<RedisOutputCacheOptions> setupAction)
Microsoft.AspNetCore.RateLimiting (7)
RateLimiterApplicationBuilderExtensions.cs (1)
52nameof(IServiceCollection),
RateLimiterServiceCollectionExtensions.cs (6)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddRateLimiter(this IServiceCollection services, Action<RateLimiterOptions> configureOptions) 33/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 35public static IServiceCollection AddRateLimiter(this IServiceCollection services)
Microsoft.AspNetCore.RequestDecompression (8)
RequestDecompressionServiceExtensions.cs (8)
17/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 18/// <returns>The <see cref="IServiceCollection"/>.</returns> 19public static IServiceCollection AddRequestDecompression(this IServiceCollection services) 30/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 32/// <returns>The <see cref="IServiceCollection"/>.</returns> 33public static IServiceCollection AddRequestDecompression(this IServiceCollection services, Action<RequestDecompressionOptions> configureOptions)
Microsoft.AspNetCore.RequestDecompression.Tests (1)
RequestDecompressionServiceExtensionsTests.cs (1)
14IServiceCollection serviceCollection = null;
Microsoft.AspNetCore.ResponseCaching (6)
ResponseCachingServicesExtensions.cs (6)
18/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 20public static IServiceCollection AddResponseCaching(this IServiceCollection services) 32/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 35public static IServiceCollection AddResponseCaching(this IServiceCollection services, Action<ResponseCachingOptions> configureOptions)
Microsoft.AspNetCore.ResponseCompression (8)
ResponseCompressionServicesExtensions.cs (8)
18/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 19/// <returns>The <see cref="IServiceCollection"/>.</returns> 20public static IServiceCollection AddResponseCompression(this IServiceCollection services) 31/// <param name="services">The <see cref="IServiceCollection"/> for adding services.</param> 33/// <returns>The <see cref="IServiceCollection"/>.</returns> 34public static IServiceCollection AddResponseCompression(this IServiceCollection services, Action<ResponseCompressionOptions> configureOptions)
Microsoft.AspNetCore.Routing (20)
Builder\EndpointRoutingApplicationBuilderExtensions.cs (1)
123nameof(IServiceCollection),
Builder\RoutingBuilderExtensions.cs (2)
28nameof(IServiceCollection), 51nameof(IServiceCollection),
DependencyInjection\RoutingServiceCollectionExtensions.cs (14)
19/// Contains extension methods to <see cref="IServiceCollection"/>. 26/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 27/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 28public static IServiceCollection AddRouting(this IServiceCollection services) 37/// <see cref="AddRouting(IServiceCollection)" /> except that it 40/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 41/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 42public static IServiceCollection AddRoutingCore(this IServiceCollection services) 126/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 128/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 129public static IServiceCollection AddRouting( 130this IServiceCollection services,
Internal\DfaGraphWriter.cs (1)
29/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param>
RouteBuilder.cs (1)
38nameof(IServiceCollection),
RoutingMarkerService.cs (1)
10/// to the <see cref="IServiceCollection"/> before routing is configured.
Microsoft.AspNetCore.Routing.Tests (27)
DefaultLinkGeneratorProcessTemplateTest.cs (11)
260Action<IServiceCollection> configure = (s) => 289Action<IServiceCollection> configure = (s) => 345Action<IServiceCollection> configure = (s) => 378Action<IServiceCollection> configure = (s) => 412Action<IServiceCollection> configure = (s) => 442Action<IServiceCollection> configure = (s) => 477Action<IServiceCollection> configure = (s) => 510Action<IServiceCollection> configure = (s) => 543Action<IServiceCollection> configure = (s) => 581Action<IServiceCollection> configure = (s) => 619Action<IServiceCollection> configure = (s) =>
DefaultLinkGeneratorTest.cs (5)
175Action<IServiceCollection> configureServices = s => 201Action<IServiceCollection> configureServices = s => 313Action<IServiceCollection> configure = (s) => 339Action<IServiceCollection> configure = (s) => 729protected override void AddAdditionalServices(IServiceCollection services)
DefaultLinkParserTest.cs (1)
158protected override void AddAdditionalServices(IServiceCollection services)
InlineRouteParameterParserTests.cs (1)
959var services = new ServiceCollection().AddOptions();
LinkGeneratorTestBase.cs (3)
30protected virtual void AddAdditionalServices(IServiceCollection services) 40Action<IServiceCollection> configureServices, 52Action<IServiceCollection> configureServices,
LinkParserTestBase.cs (3)
22protected virtual void AddAdditionalServices(IServiceCollection services) 32Action<IServiceCollection> configureServices, 44Action<IServiceCollection> configureServices,
Matching\DfaMatcherTest.cs (1)
29var serviceCollection = new ServiceCollection()
TemplateParserDefaultValuesTests.cs (1)
146var services = new ServiceCollection().AddOptions();
Tree\TreeRouteBuilderTest.cs (1)
257var services = new ServiceCollection().AddOptions();
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (2)
src\Shared\Http2cat\Http2CatIServiceCollectionExtensions.cs (2)
13public static IServiceCollection UseHttp2Cat(this IServiceCollection services, Action<Http2CatOptions> configureOptions)
Microsoft.AspNetCore.Session (8)
SessionServiceCollectionExtensions.cs (8)
19/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 20/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddSession(this IServiceCollection services) 34/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 36/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 38public static IServiceCollection AddSession(this IServiceCollection services, Action<SessionOptions> configure)
Microsoft.AspNetCore.SignalR (7)
SignalRDependencyInjectionExtensions.cs (7)
12/// Extension methods for setting up SignalR services in an <see cref="IServiceCollection" />. 33/// Adds SignalR services to the specified <see cref="IServiceCollection" />. 35/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 37public static ISignalRServerBuilder AddSignalR(this IServiceCollection services) 51/// Adds SignalR services to the specified <see cref="IServiceCollection" />. 53/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 56public static ISignalRServerBuilder AddSignalR(this IServiceCollection services, Action<HubOptions> configure)
Microsoft.AspNetCore.SignalR.Client.Core (1)
HubConnectionBuilder.cs (1)
22public IServiceCollection Services { get; }
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (2)
Startup.cs (1)
30public void ConfigureServices(IServiceCollection services)
VersionStartup.cs (1)
16public void ConfigureServices(IServiceCollection services)
Microsoft.AspNetCore.SignalR.Common (1)
ISignalRBuilder.cs (1)
20IServiceCollection Services { get; }
Microsoft.AspNetCore.SignalR.Core (7)
Internal\SignalRBuilder.cs (2)
10public SignalRServerBuilder(IServiceCollection services) 15public IServiceCollection Services { get; }
SignalRDependencyInjectionExtensions.cs (5)
12/// Extension methods for <see cref="IServiceCollection"/>. 17/// Adds the minimum essential SignalR services to the specified <see cref="IServiceCollection" />. Additional services 20/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 22public static ISignalRServerBuilder AddSignalRCore(this IServiceCollection services) 44static void AddTypedHubContext(IServiceCollection services)
Microsoft.AspNetCore.SignalR.StackExchangeRedis.Tests (1)
Startup.cs (1)
15public void ConfigureServices(IServiceCollection services)
Microsoft.AspNetCore.SignalR.Tests (3)
NativeAotTests.cs (2)
171public void ConfigureServices(IServiceCollection services) 445public static void AddToJsonHubProtocol(IServiceCollection services)
Startup.cs (1)
27public void ConfigureServices(IServiceCollection services)
Microsoft.AspNetCore.SpaProxy (1)
SpaHostingStartup.cs (1)
34static void ConfigureOptions<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(IServiceCollection services, IConfigurationSection section)
Microsoft.AspNetCore.SpaServices.Extensions (2)
StaticFiles\SpaStaticFilesExtensions.cs (2)
21/// <param name="services">The <see cref="IServiceCollection"/>.</param> 24this IServiceCollection services,
Microsoft.AspNetCore.StaticFiles (4)
DirectoryBrowserServiceExtensions.cs (4)
14/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 15/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 16public static IServiceCollection AddDirectoryBrowser(this IServiceCollection services)
Microsoft.AspNetCore.StaticFiles.Tests (2)
StaticFilesTestServer.cs (2)
15public static async Task<IHost> Create(Action<IApplicationBuilder> configureApp, Action<IServiceCollection> configureServices = null) 17Action<IServiceCollection> defaultConfigureServices = services => { };
Microsoft.AspNetCore.TestHost (6)
WebHostBuilderExtensions.cs (6)
73/// <param name="servicesConfiguration">An <see cref="Action"/> that registers services onto the <see cref="IServiceCollection"/>.</param> 75public static IWebHostBuilder ConfigureTestServices(this IWebHostBuilder webHostBuilder, Action<IServiceCollection> servicesConfiguration) 173private readonly Action<IServiceCollection> _servicesConfiguration; 175public ConfigureTestServicesStartupConfigureServicesFilter(Action<IServiceCollection> servicesConfiguration) 182public Action<IServiceCollection> ConfigureServices(Action<IServiceCollection> next) =>
Microsoft.AspNetCore.TestHost.Tests (6)
TestServerTests.cs (6)
139public void ConfigureServices(IServiceCollection services) => 152public IServiceCollection Services { get; set; } 157public ThirdPartyContainer CreateBuilder(IServiceCollection services) => new ThirdPartyContainer { Services = services }; 233public IServiceProvider ConfigureServices(IServiceCollection services) 892public void ConfigureServices(IServiceCollection services) 897public void ConfigureFooServices(IServiceCollection services)
Microsoft.AspNetCore.Testing (1)
FakeStartup.cs (1)
18public void ConfigureServices(IServiceCollection _)
Microsoft.AspNetCore.Testing.Tests (1)
TestResources\Startup.cs (1)
21public void ConfigureServices(IServiceCollection _)
Microsoft.AspNetCore.Tests (8)
WebApplicationTests.cs (8)
1480var env1 = app.Services.GetRequiredService<IServiceCollection>().BuildServiceProvider().GetRequiredService<IHostEnvironment>(); 1510var service1 = app.Services.GetRequiredService<IServiceCollection>().BuildServiceProvider().GetRequiredService<IService>(); 1559var childServiceProvider = app.Services.GetRequiredService<IServiceCollection>().BuildServiceProvider(); 2198builder.Host.ConfigureContainer<IServiceCollection>((context, config) => 2963public IServiceProvider ConfigureServices(IServiceCollection services) 3178public MyServiceProvider CreateBuilder(IServiceCollection services) => new MyServiceProvider(services); 3190private IServiceCollection _services; 3192public MyServiceProvider(IServiceCollection services) => _services = services;
Microsoft.AspNetCore.WebSockets (4)
WebSocketsDependencyInjectionExtensions.cs (4)
10/// Extension method for <see cref="IServiceCollection"/> to add WebSockets configuration. 15/// Extension method for <see cref="IServiceCollection"/> to add WebSockets configuration. 20public static IServiceCollection AddWebSockets(this IServiceCollection services, Action<WebSocketOptions> configure)
Microsoft.Authentication.WebAssembly.Msal (11)
MsalWebAssemblyServiceCollectionExtensions.cs (11)
23/// <param name="services">The <see cref="IServiceCollection"/>.</param> 25/// <returns>The <see cref="IServiceCollection"/>.</returns> 26public static IRemoteAuthenticationBuilder<RemoteAuthenticationState, RemoteUserAccount> AddMsalAuthentication(this IServiceCollection services, Action<RemoteAuthenticationOptions<MsalProviderOptions>> configure) 35/// <param name="services">The <see cref="IServiceCollection"/>.</param> 37/// <returns>The <see cref="IServiceCollection"/>.</returns> 40this IServiceCollection services, Action<RemoteAuthenticationOptions<MsalProviderOptions>> configure) 51/// <param name="services">The <see cref="IServiceCollection"/>.</param> 53/// <returns>The <see cref="IServiceCollection"/>.</returns> 56this IServiceCollection services, Action<RemoteAuthenticationOptions<MsalProviderOptions>> configure) 72public MsalRemoteAuthenticationBuilder(IServiceCollection services) => Services = services; 74public IServiceCollection Services { get; }
Microsoft.CommonLanguageServerProtocol.Framework.UnitTests (2)
TestExampleLanguageServer.cs (2)
23public TestExampleLanguageServer(Stream clientSteam, JsonRpc jsonRpc, JsonSerializerOptions options, ILspLogger logger, Action<IServiceCollection>? addExtraHandlers) 120var extraHandlers = (IServiceCollection serviceCollection) =>
Microsoft.DotNet.Build.Tasks.Feed (2)
src\GenerateBuildManifest.cs (1)
105public override void ConfigureServices(IServiceCollection collection)
src\PushToBuildStorage.cs (1)
90public override void ConfigureServices(IServiceCollection collection)
Microsoft.DotNet.Build.Tasks.Feed.Tests (10)
GenerateBuildManifestTests.cs (1)
61var collection = new ServiceCollection()
PublishArtifactsInManifestTests.cs (1)
47var collection = new ServiceCollection()
PushToBuildStorageTests.cs (8)
80private void CreateMockServiceCollection(IServiceCollection collection) 213var collection = new ServiceCollection() 244var collection = new ServiceCollection() 289var collection = new ServiceCollection() 338var collection = new ServiceCollection() 385var collection = new ServiceCollection() 435var collection = new ServiceCollection() 539var collection = new ServiceCollection()
Microsoft.DotNet.Helix.Sdk (5)
CreateXHarnessAndroidWorkItems.cs (1)
46public override void ConfigureServices(IServiceCollection collection)
CreateXHarnessAppleWorkItems.cs (1)
64public override void ConfigureServices(IServiceCollection collection)
FindDotNetCliPackage.cs (1)
60public override void ConfigureServices(IServiceCollection collection)
InstallDotNetTool.cs (1)
80public override void ConfigureServices(IServiceCollection collection)
ProvisioningProfileProvider.cs (1)
235public static void TryAddProvisioningProfileProvider(this IServiceCollection collection, string provisioningProfileUrlTemplate, string tmpDir)
Microsoft.DotNet.Helix.Sdk.Tests (23)
CreateXHarnessAndroidWorkItemsTests.cs (6)
45var collection = CreateMockServiceCollection(); 63var collection = CreateMockServiceCollection(); 99var collection = CreateMockServiceCollection(); 131var collection = CreateMockServiceCollection(); 165var collection = CreateMockServiceCollection(); 253private IServiceCollection CreateMockServiceCollection()
CreateXHarnessAppleWorkItemsTests.cs (7)
47var collection = CreateMockServiceCollection(); 65var collection = CreateMockServiceCollection(); 109var collection = CreateMockServiceCollection(); 144var collection = CreateMockServiceCollection(); 172var collection = CreateMockServiceCollection(); 214var collection = CreateMockServiceCollection(); 326private IServiceCollection CreateMockServiceCollection()
FindDotNetCliPackageTests.cs (5)
58var collection = CreateMockServiceCollection(requestResponseHelpers.ToArray()); 85var collection = CreateMockServiceCollection(requestResponseHelpers.ToArray()); 136var collection = CreateMockServiceCollection(requestResponseHelpers.ToArray()); 198var collection = CreateMockServiceCollection(requestResponseHelpers.ToArray()); 223private IServiceCollection CreateMockServiceCollection(RequestResponseHelper[] requestResponseHelpers)
InstallDotNetToolTests.cs (5)
86var collection = CreateMockServiceCollection(); 116var collection = CreateMockServiceCollection(); 141var collection = CreateMockServiceCollection(); 182var collection = CreateMockServiceCollection(); 337private IServiceCollection CreateMockServiceCollection()
Microsoft.DotNet.VersionTools.Tasks (2)
LocalUpdatePublishedVersions.cs (1)
38public override void ConfigureServices(IServiceCollection collection)
UpdatePublishedVersions.cs (1)
30public override void ConfigureServices(IServiceCollection collection)
Microsoft.Extensions.AmbientMetadata.Application (4)
ApplicationMetadataServiceCollectionExtensions.cs (4)
23public static IServiceCollection AddApplicationMetadata(this IServiceCollection services, IConfigurationSection section) 40public static IServiceCollection AddApplicationMetadata(this IServiceCollection services, Action<ApplicationMetadata> configure)
Microsoft.Extensions.AmbientMetadata.Application.Tests (2)
ApplicationMetadataExtensionsTests.cs (2)
38Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddApplicationMetadata(config.GetSection(string.Empty))); 39Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddApplicationMetadata(_ => { }));
Microsoft.Extensions.AsyncState (2)
AsyncStateExtensions.cs (2)
23public static IServiceCollection AddAsyncState(this IServiceCollection services)
Microsoft.Extensions.Caching.Hybrid (6)
HybridCacheServiceExtensions.cs (2)
21public static IHybridCacheBuilder AddHybridCache(this IServiceCollection services, Action<HybridCacheOptions> setupAction) 33public static IHybridCacheBuilder AddHybridCache(this IServiceCollection services)
IHybridCacheBuilder.cs (1)
16IServiceCollection Services { get; }
Internal\DefaultHybridCache.cs (1)
21/// The inbuilt implementation of <see cref="HybridCache"/>, as registered via <see cref="HybridCacheServiceExtensions.AddHybridCache(IServiceCollection)"/>.
Internal\HybridCacheBuilder.cs (2)
10public HybridCacheBuilder(IServiceCollection services) 15public IServiceCollection Services { get; }
Microsoft.Extensions.Caching.Hybrid.Tests (4)
DistributedCacheTests.cs (2)
26protected abstract ValueTask ConfigureAsync(IServiceCollection services); 43private async ValueTask<IServiceCollection> InitAsync()
RedisTests.cs (1)
23protected override async ValueTask ConfigureAsync(IServiceCollection services)
SqlServerTests.cs (1)
20protected override async ValueTask ConfigureAsync(IServiceCollection services)
Microsoft.Extensions.Caching.Memory (23)
MemoryCacheServiceCollectionExtensions.cs (23)
12/// Extension methods for setting up memory cache related services in an <see cref="IServiceCollection" />. 18/// <see cref="IServiceCollection" />. 20/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 21/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddMemoryCache(this IServiceCollection services) 34/// <see cref="IServiceCollection" />. 36/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 40/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 41public static IServiceCollection AddMemoryCache(this IServiceCollection services, Action<MemoryCacheOptions> setupAction) 54/// to the <see cref="IServiceCollection" />. Frameworks that require a distributed cache to work 59/// <see cref="AddDistributedMemoryCache(IServiceCollection)"/> should only be used in single 64/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 65/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 66public static IServiceCollection AddDistributedMemoryCache(this IServiceCollection services) 78/// to the <see cref="IServiceCollection" />. Frameworks that require a distributed cache to work 83/// <see cref="AddDistributedMemoryCache(IServiceCollection)"/> should only be used in single 88/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 92/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 93public static IServiceCollection AddDistributedMemoryCache(this IServiceCollection services, Action<MemoryDistributedCacheOptions> setupAction)
Microsoft.Extensions.Caching.SqlServer (7)
SqlServerCachingServicesExtensions.cs (7)
12/// Extension methods for setting up Microsoft SQL Server distributed cache services in an <see cref="IServiceCollection" />. 17/// Adds Microsoft SQL Server distributed caching services to the specified <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 21/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddDistributedSqlServerCache(this IServiceCollection services, Action<SqlServerCacheOptions> setupAction) 35internal static void AddSqlServerCacheServices(IServiceCollection services)
Microsoft.Extensions.Caching.StackExchangeRedis (6)
StackExchangeRedisCacheServiceCollectionExtensions.cs (6)
13/// Extension methods for setting up Redis distributed cache related services in an <see cref="IServiceCollection" />. 18/// Adds Redis distributed caching services to the specified <see cref="IServiceCollection" />. 20/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 23/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 24public static IServiceCollection AddStackExchangeRedisCache(this IServiceCollection services, Action<RedisCacheOptions> setupAction)
Microsoft.Extensions.Compliance.Abstractions (1)
Redaction\IRedactionBuilder.cs (1)
19IServiceCollection Services { get; }
Microsoft.Extensions.Compliance.Redaction (10)
RedactionBuilder.cs (2)
19public IServiceCollection Services { get; } 25public RedactionBuilder(IServiceCollection services)
RedactionServiceCollectionExtensions.cs (8)
17/// Registers an implementation of <see cref="IRedactorProvider"/> in the <see cref="IServiceCollection"/>. 19/// <param name="services">Instance of <see cref="IServiceCollection"/> used to configure redaction.</param> 22public static IServiceCollection AddRedaction(this IServiceCollection services) 26/// Registers an implementation of <see cref="IRedactorProvider"/> in the <see cref="IServiceCollection"/> and configures available redactors. 28/// <param name="services">Instance of <see cref="IServiceCollection"/> used to configure redaction.</param> 33public static IServiceCollection AddRedaction(this IServiceCollection services, Action<IRedactionBuilder> configure)
Microsoft.Extensions.Compliance.Redaction.Tests (1)
RedactionAcceptanceTests.cs (1)
56Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddRedaction(_ => { }));
Microsoft.Extensions.Compliance.Testing (4)
FakeRedactionServiceCollectionExtensions.cs (4)
24public static IServiceCollection AddFakeRedaction(this IServiceCollection services) 49public static IServiceCollection AddFakeRedaction(this IServiceCollection services, Action<FakeRedactorOptions> configure)
Microsoft.Extensions.Compliance.Testing.Tests (3)
RedactionFakesAcceptanceTests.cs (3)
236Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddRedaction(x => x.SetFakeRedactor((Action<FakeRedactorOptions>)null!, dc))); 237Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddFakeRedaction()); 238Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddFakeRedaction(_ => { }));
Microsoft.Extensions.DependencyInjection (14)
DefaultServiceProviderFactory.cs (4)
11public class DefaultServiceProviderFactory : IServiceProviderFactory<IServiceCollection> 35public IServiceCollection CreateBuilder(IServiceCollection services) 41public IServiceProvider CreateServiceProvider(IServiceCollection containerBuilder)
ServiceCollectionContainerBuilderExtensions.cs (10)
9/// Extension methods for building a <see cref="ServiceProvider"/> from an <see cref="IServiceCollection"/>. 14/// Creates a <see cref="ServiceProvider"/> containing services from the provided <see cref="IServiceCollection"/>. 16/// <param name="services">The <see cref="IServiceCollection"/> containing service descriptors.</param> 18public static ServiceProvider BuildServiceProvider(this IServiceCollection services) 24/// Creates a <see cref="ServiceProvider"/> containing services from the provided <see cref="IServiceCollection"/> 27/// <param name="services">The <see cref="IServiceCollection"/> containing service descriptors.</param> 32public static ServiceProvider BuildServiceProvider(this IServiceCollection services, bool validateScopes) 38/// Creates a <see cref="ServiceProvider"/> containing services from the provided <see cref="IServiceCollection"/> 41/// <param name="services">The <see cref="IServiceCollection"/> containing service descriptors.</param> 46public static ServiceProvider BuildServiceProvider(this IServiceCollection services, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.Abstractions (322)
Extensions\ServiceCollectionDescriptorExtensions.cs (76)
11/// Extension methods for adding and removing services to an <see cref="IServiceCollection" />. 18/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 20/// <returns>A reference to the current instance of <see cref="IServiceCollection"/>.</returns> 21public static IServiceCollection Add( 22this IServiceCollection collection, 35/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 37/// <returns>A reference to the current instance of <see cref="IServiceCollection"/>.</returns> 38public static IServiceCollection Add( 39this IServiceCollection collection, 57/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 60this IServiceCollection collection, 84/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 87this IServiceCollection collection, 103/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 106this IServiceCollection collection, 121/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 125this IServiceCollection collection, 142/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 146this IServiceCollection collection, 163/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 164public static void TryAddTransient<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection) 179/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 180public static void TryAddTransient<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection) 195/// <param name="services">The <see cref="IServiceCollection"/>.</param> 198this IServiceCollection services, 209/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 212this IServiceCollection collection, 227/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 231this IServiceCollection collection, 248/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 252this IServiceCollection collection, 269/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 270public static void TryAddScoped<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection) 285/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 286public static void TryAddScoped<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection) 301/// <param name="services">The <see cref="IServiceCollection"/>.</param> 304this IServiceCollection services, 315/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 318this IServiceCollection collection, 333/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 337this IServiceCollection collection, 354/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 358this IServiceCollection collection, 375/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 376public static void TryAddSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection) 391/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 392public static void TryAddSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection) 407/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 409public static void TryAddSingleton<TService>(this IServiceCollection collection, TService instance) 425/// <param name="services">The <see cref="IServiceCollection"/>.</param> 428this IServiceCollection services, 440/// <param name="services">The <see cref="IServiceCollection"/>.</param> 443/// Use <see cref="TryAddEnumerable(IServiceCollection, ServiceDescriptor)"/> when registering a service implementation of a 446/// <see cref="Add(IServiceCollection, ServiceDescriptor)"/> is not idempotent and can add 449/// <see cref="TryAddEnumerable(IServiceCollection, ServiceDescriptor)"/> will prevent registration 453this IServiceCollection services, 492/// <param name="services">The <see cref="IServiceCollection"/>.</param> 495/// Use <see cref="TryAddEnumerable(IServiceCollection, ServiceDescriptor)"/> when registering a service 498/// <see cref="Add(IServiceCollection, ServiceDescriptor)"/> is not idempotent and can add 501/// <see cref="TryAddEnumerable(IServiceCollection, ServiceDescriptor)"/> will prevent registration 505this IServiceCollection services, 518/// Removes the first service in <see cref="IServiceCollection"/> with the same service type 521/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 523/// <returns>The <see cref="IServiceCollection"/> for chaining.</returns> 524public static IServiceCollection Replace( 525this IServiceCollection collection, 547/// Removes all services of type <typeparamref name="T"/> in <see cref="IServiceCollection"/>. 549/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 550/// <returns>The <see cref="IServiceCollection"/> for chaining.</returns> 551public static IServiceCollection RemoveAll<T>(this IServiceCollection collection) 557/// Removes all services of type <paramref name="serviceType"/> in <see cref="IServiceCollection"/>. 559/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 561/// <returns>The <see cref="IServiceCollection"/> for chaining.</returns> 562public static IServiceCollection RemoveAll(this IServiceCollection collection, Type serviceType)
Extensions\ServiceCollectionDescriptorExtensions.Keyed.cs (48)
16/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 20this IServiceCollection collection, 36/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 41this IServiceCollection collection, 59/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 64this IServiceCollection collection, 82/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 84public static void TryAddKeyedTransient<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection, object? serviceKey) 99/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 101public static void TryAddKeyedTransient<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection, object? serviceKey) 116/// <param name="services">The <see cref="IServiceCollection"/>.</param> 120this IServiceCollection services, 132/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 136this IServiceCollection collection, 152/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 157this IServiceCollection collection, 175/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 180this IServiceCollection collection, 198/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 200public static void TryAddKeyedScoped<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection, object? serviceKey) 215/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 217public static void TryAddKeyedScoped<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection, object? serviceKey) 232/// <param name="services">The <see cref="IServiceCollection"/>.</param> 236this IServiceCollection services, 248/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 252this IServiceCollection collection, 268/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 273this IServiceCollection collection, 291/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 296this IServiceCollection collection, 314/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 316public static void TryAddKeyedSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection collection, object? serviceKey) 331/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 333public static void TryAddKeyedSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection collection, object? serviceKey) 348/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 351public static void TryAddKeyedSingleton<TService>(this IServiceCollection collection, object? serviceKey, TService instance) 367/// <param name="services">The <see cref="IServiceCollection"/>.</param> 371this IServiceCollection services, 380/// Removes all services of type <typeparamref name="T"/> in <see cref="IServiceCollection"/>. 382/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 384/// <returns>The <see cref="IServiceCollection"/> for chaining.</returns> 385public static IServiceCollection RemoveAllKeyed<T>(this IServiceCollection collection, object? serviceKey) 391/// Removes all services of type <paramref name="serviceType"/> in <see cref="IServiceCollection"/>. 393/// <param name="collection">The <see cref="IServiceCollection"/>.</param> 396/// <returns>The <see cref="IServiceCollection"/> for chaining.</returns> 397public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, Type serviceType, object? serviceKey)
IServiceProviderFactory.cs (2)
14/// Creates a container builder from an <see cref="IServiceCollection"/>. 18TContainerBuilder CreateBuilder(IServiceCollection services);
ServiceCollection.cs (1)
12/// Default implementation of <see cref="IServiceCollection"/>.
ServiceCollectionServiceExtensions.cs (97)
10/// Extension methods for adding services to an <see cref="IServiceCollection" />. 17/// specified <see cref="IServiceCollection"/>. 19/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 24public static IServiceCollection AddTransient( 25this IServiceCollection services, 39/// specified <see cref="IServiceCollection"/>. 41/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 46public static IServiceCollection AddTransient( 47this IServiceCollection services, 61/// specified <see cref="IServiceCollection"/>. 65/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 68public static IServiceCollection AddTransient<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection services) 79/// specified <see cref="IServiceCollection"/>. 81/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 85public static IServiceCollection AddTransient( 86this IServiceCollection services, 97/// specified <see cref="IServiceCollection"/>. 100/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 103public static IServiceCollection AddTransient<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection services) 114/// specified <see cref="IServiceCollection"/>. 117/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 121public static IServiceCollection AddTransient<TService>( 122this IServiceCollection services, 136/// specified <see cref="IServiceCollection"/>. 140/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 144public static IServiceCollection AddTransient<TService, TImplementation>( 145this IServiceCollection services, 159/// specified <see cref="IServiceCollection"/>. 161/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 166public static IServiceCollection AddScoped( 167this IServiceCollection services, 181/// specified <see cref="IServiceCollection"/>. 183/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 188public static IServiceCollection AddScoped( 189this IServiceCollection services, 203/// specified <see cref="IServiceCollection"/>. 207/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 210public static IServiceCollection AddScoped<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection services) 221/// specified <see cref="IServiceCollection"/>. 223/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 227public static IServiceCollection AddScoped( 228this IServiceCollection services, 239/// specified <see cref="IServiceCollection"/>. 242/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 245public static IServiceCollection AddScoped<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection services) 256/// specified <see cref="IServiceCollection"/>. 259/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 263public static IServiceCollection AddScoped<TService>( 264this IServiceCollection services, 278/// specified <see cref="IServiceCollection"/>. 282/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 286public static IServiceCollection AddScoped<TService, TImplementation>( 287this IServiceCollection services, 302/// specified <see cref="IServiceCollection"/>. 304/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 309public static IServiceCollection AddSingleton( 310this IServiceCollection services, 324/// specified <see cref="IServiceCollection"/>. 326/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 331public static IServiceCollection AddSingleton( 332this IServiceCollection services, 346/// specified <see cref="IServiceCollection"/>. 350/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 353public static IServiceCollection AddSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection services) 364/// specified <see cref="IServiceCollection"/>. 366/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 370public static IServiceCollection AddSingleton( 371this IServiceCollection services, 382/// specified <see cref="IServiceCollection"/>. 385/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 388public static IServiceCollection AddSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection services) 399/// specified <see cref="IServiceCollection"/>. 402/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 406public static IServiceCollection AddSingleton<TService>( 407this IServiceCollection services, 421/// specified <see cref="IServiceCollection"/>. 425/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 429public static IServiceCollection AddSingleton<TService, TImplementation>( 430this IServiceCollection services, 444/// specified <see cref="IServiceCollection"/>. 446/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 451public static IServiceCollection AddSingleton( 452this IServiceCollection services, 468/// specified <see cref="IServiceCollection"/>. 470/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 474public static IServiceCollection AddSingleton<TService>( 475this IServiceCollection services, 485private static IServiceCollection Add( 486IServiceCollection collection, 496private static IServiceCollection Add( 497IServiceCollection collection,
ServiceCollectionServiceExtensions.Keyed.cs (97)
10/// Extension methods for adding services to an <see cref="IServiceCollection" />. 17/// specified <see cref="IServiceCollection"/>. 19/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 25public static IServiceCollection AddKeyedTransient( 26this IServiceCollection services, 41/// specified <see cref="IServiceCollection"/>. 43/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 49public static IServiceCollection AddKeyedTransient( 50this IServiceCollection services, 65/// specified <see cref="IServiceCollection"/>. 69/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 73public static IServiceCollection AddKeyedTransient<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 74this IServiceCollection services, 86/// specified <see cref="IServiceCollection"/>. 88/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 93public static IServiceCollection AddKeyedTransient( 94this IServiceCollection services, 106/// specified <see cref="IServiceCollection"/>. 109/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 113public static IServiceCollection AddKeyedTransient<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>( 114this IServiceCollection services, 126/// specified <see cref="IServiceCollection"/>. 129/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 134public static IServiceCollection AddKeyedTransient<TService>( 135this IServiceCollection services, 150/// specified <see cref="IServiceCollection"/>. 154/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 159public static IServiceCollection AddKeyedTransient<TService, TImplementation>( 160this IServiceCollection services, 175/// specified <see cref="IServiceCollection"/>. 177/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 183public static IServiceCollection AddKeyedScoped( 184this IServiceCollection services, 199/// specified <see cref="IServiceCollection"/>. 201/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 207public static IServiceCollection AddKeyedScoped( 208this IServiceCollection services, 223/// specified <see cref="IServiceCollection"/>. 227/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 231public static IServiceCollection AddKeyedScoped<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 232this IServiceCollection services, 244/// specified <see cref="IServiceCollection"/>. 246/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 251public static IServiceCollection AddKeyedScoped( 252this IServiceCollection services, 264/// specified <see cref="IServiceCollection"/>. 267/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 271public static IServiceCollection AddKeyedScoped<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>( 272this IServiceCollection services, 284/// specified <see cref="IServiceCollection"/>. 287/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 292public static IServiceCollection AddKeyedScoped<TService>( 293this IServiceCollection services, 308/// specified <see cref="IServiceCollection"/>. 312/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 317public static IServiceCollection AddKeyedScoped<TService, TImplementation>( 318this IServiceCollection services, 333/// specified <see cref="IServiceCollection"/>. 335/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 341public static IServiceCollection AddKeyedSingleton( 342this IServiceCollection services, 357/// specified <see cref="IServiceCollection"/>. 359/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 365public static IServiceCollection AddKeyedSingleton( 366this IServiceCollection services, 381/// specified <see cref="IServiceCollection"/>. 385/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 389public static IServiceCollection AddKeyedSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 390this IServiceCollection services, 402/// specified <see cref="IServiceCollection"/>. 404/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 409public static IServiceCollection AddKeyedSingleton( 410this IServiceCollection services, 422/// specified <see cref="IServiceCollection"/>. 425/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 429public static IServiceCollection AddKeyedSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>( 430this IServiceCollection services, 442/// specified <see cref="IServiceCollection"/>. 445/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 450public static IServiceCollection AddKeyedSingleton<TService>( 451this IServiceCollection services, 466/// specified <see cref="IServiceCollection"/>. 470/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 475public static IServiceCollection AddKeyedSingleton<TService, TImplementation>( 476this IServiceCollection services, 491/// specified <see cref="IServiceCollection"/>. 493/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 499public static IServiceCollection AddKeyedSingleton( 500this IServiceCollection services, 517/// specified <see cref="IServiceCollection"/>. 519/// <param name="services">The <see cref="IServiceCollection"/> to add the service to.</param> 524public static IServiceCollection AddKeyedSingleton<TService>( 525this IServiceCollection services, 536private static IServiceCollection AddKeyed( 537IServiceCollection collection, 548private static IServiceCollection AddKeyed( 549IServiceCollection collection,
ServiceLifetime.cs (1)
7/// Specifies the lifetime of a service in an <see cref="IServiceCollection"/>.
Microsoft.Extensions.DependencyInjection.AutoActivation (53)
AutoActivationExtensions.cs (27)
24public static IServiceCollection ActivateSingleton<TService>(this IServiceCollection services) 58public static IServiceCollection ActivateSingleton(this IServiceCollection services, Type serviceType) 98public static IServiceCollection AddActivatedSingleton<TService, TImplementation>(this IServiceCollection services, Func<IServiceProvider, TImplementation> implementationFactory) 117public static IServiceCollection AddActivatedSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection services) 135public static IServiceCollection AddActivatedSingleton<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) 152public static IServiceCollection AddActivatedSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection services) 164/// <see cref="IServiceCollection"/>. 169public static IServiceCollection AddActivatedSingleton( 170this IServiceCollection services, 188public static IServiceCollection AddActivatedSingleton( 189this IServiceCollection services, 209public static IServiceCollection AddActivatedSingleton( 210this IServiceCollection services, 229this IServiceCollection services, 245this IServiceCollection services, 262public static void TryAddActivatedSingleton(this IServiceCollection services, Type serviceType, Func<IServiceProvider, object> implementationFactory) 276public static void TryAddActivatedSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>(this IServiceCollection services) 290public static void TryAddActivatedSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>(this IServiceCollection services) 305public static void TryAddActivatedSingleton<TService>(this IServiceCollection services, Func<IServiceProvider, TService> implementationFactory) 314private static void TryAddAndActivate<TService>(this IServiceCollection services, ServiceDescriptor descriptor) 326private static void TryAddAndActivate(this IServiceCollection services, ServiceDescriptor descriptor)
AutoActivationExtensions.Keyed.cs (26)
21public static IServiceCollection ActivateKeyedSingleton<TService>( 22this IServiceCollection services, 58public static IServiceCollection ActivateKeyedSingleton( 59this IServiceCollection services, 102public static IServiceCollection AddActivatedKeyedSingleton<TService, TImplementation>( 103this IServiceCollection services, 125public static IServiceCollection AddActivatedKeyedSingleton<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 126this IServiceCollection services, 144public static IServiceCollection AddActivatedKeyedSingleton<TService>( 145this IServiceCollection services, 162public static IServiceCollection AddActivatedKeyedSingleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>( 163this IServiceCollection services, 179public static IServiceCollection AddActivatedKeyedSingleton( 180this IServiceCollection services, 200public static IServiceCollection AddActivatedKeyedSingleton( 201this IServiceCollection services, 223public static IServiceCollection AddActivatedKeyedSingleton( 224this IServiceCollection services, 245this IServiceCollection services, 263this IServiceCollection services, 283this IServiceCollection services, 302this IServiceCollection services, 319this IServiceCollection services, 337this IServiceCollection services, 348private static void TryAddAndActivateKeyed<TService>(this IServiceCollection services, ServiceDescriptor descriptor) 360private static void TryAddAndActivateKeyed(this IServiceCollection services, ServiceDescriptor descriptor)
Microsoft.Extensions.Diagnostics (13)
Metrics\MetricsServiceExtensions.cs (13)
14/// Extension methods for setting up metrics services in an <see cref="IServiceCollection" />. 19/// Adds metrics services to the specified <see cref="IServiceCollection" />. 21/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 22/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 23public static IServiceCollection AddMetrics(this IServiceCollection services) 46/// Adds metrics services to the specified <see cref="IServiceCollection" />. 48/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 50/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 51public static IServiceCollection AddMetrics(this IServiceCollection services, Action<IMetricsBuilder> configure) 66private sealed class MetricsBuilder(IServiceCollection services) : IMetricsBuilder 68public IServiceCollection Services { get; } = services;
Microsoft.Extensions.Diagnostics.Abstractions (1)
Metrics\IMetricsBuilder.cs (1)
17IServiceCollection Services { get; }
Microsoft.Extensions.Diagnostics.ExceptionSummarization (7)
ExceptionSummarizationBuilder.cs (2)
12public ExceptionSummarizationBuilder(IServiceCollection services) 17public IServiceCollection Services { get; }
ExceptionSummarizationServiceCollectionExtensions.cs (4)
23public static IServiceCollection AddExceptionSummarizer(this IServiceCollection services) 38public static IServiceCollection AddExceptionSummarizer(this IServiceCollection services, Action<IExceptionSummarizationBuilder> configure)
IExceptionSummarizationBuilder.cs (1)
17public IServiceCollection Services { get; }
Microsoft.Extensions.Diagnostics.HealthChecks (10)
DependencyInjection\HealthChecksBuilder.cs (2)
12public HealthChecksBuilder(IServiceCollection services) 17public IServiceCollection Services { get; }
DependencyInjection\HealthCheckServiceCollectionExtensions.cs (4)
11/// Provides extension methods for registering <see cref="HealthCheckService"/> in an <see cref="IServiceCollection"/>. 21/// <see cref="HealthCheckService"/> instance in the <see cref="IServiceCollection"/>. It can be invoked 24/// <param name="services">The <see cref="IServiceCollection"/> to add the <see cref="HealthCheckService"/> to.</param> 26public static IHealthChecksBuilder AddHealthChecks(this IServiceCollection services)
DependencyInjection\IHealthChecksBuilder.cs (2)
20/// Gets the <see cref="IServiceCollection"/> into which <see cref="IHealthCheck"/> instances should be registered. 22IServiceCollection Services { get; }
HealthCheckService.cs (2)
20/// <see cref="HealthCheckServiceCollectionExtensions.AddHealthChecks(IServiceCollection)"/>. 24/// <see cref="HealthCheckServiceCollectionExtensions.AddHealthChecks(IServiceCollection)"/>
Microsoft.Extensions.Diagnostics.HealthChecks.Common (6)
CommonHealthChecksExtensions.TelemetryPublisher.cs (6)
20public static IServiceCollection AddTelemetryHealthCheckPublisher(this IServiceCollection services) 33public static IServiceCollection AddTelemetryHealthCheckPublisher(this IServiceCollection services, IConfigurationSection section) 47public static IServiceCollection AddTelemetryHealthCheckPublisher(this IServiceCollection services, Action<TelemetryHealthCheckPublisherOptions> configure)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (4)
ApplicationLifecycleHealthChecksExtensionsTests.cs (1)
53private static void AssertAddedHealthCheck<T>(IServiceCollection serviceCollection)
ManualHealthCheckExtensionsTests.cs (3)
44Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddHealthChecks().AddManualHealthCheck()); 45Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddHealthChecks().AddManualHealthCheck(null!)); 48private static void AssertAddedHealthCheck<T>(IServiceCollection serviceCollection, string name)
Microsoft.Extensions.Diagnostics.HealthChecks.Tests (9)
DependencyInjection\HealthChecksBuilderTest.cs (9)
26var services = CreateServices(); 46var services = CreateServices(); 68var services = CreateServices(); 89var services = CreateServices(); 114var services = CreateServices(); 137var services = CreateServices(); 160var services = CreateServices(); 183var services = CreateServices(); 223private IServiceCollection CreateServices()
Microsoft.Extensions.Diagnostics.Probes (24)
KubernetesProbesExtensions.cs (6)
22public static IServiceCollection AddKubernetesProbes(this IServiceCollection services) 31public static IServiceCollection AddKubernetesProbes(this IServiceCollection services, IConfigurationSection section) 45public static IServiceCollection AddKubernetesProbes(this IServiceCollection services, Action<KubernetesProbesOptions> configure)
TcpEndpointProbesExtensions.cs (18)
24/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 26public static IServiceCollection AddTcpEndpointProbe(this IServiceCollection services) 37/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 40public static IServiceCollection AddTcpEndpointProbe(this IServiceCollection services, string name) 62/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 65public static IServiceCollection AddTcpEndpointProbe( 66this IServiceCollection services, 81/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 85public static IServiceCollection AddTcpEndpointProbe( 86this IServiceCollection services, 102/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 105public static IServiceCollection AddTcpEndpointProbe( 106this IServiceCollection services, 121/// <param name="services">The <see cref="IServiceCollection" /> to add the services to.</param> 125public static IServiceCollection AddTcpEndpointProbe( 126this IServiceCollection services,
Microsoft.Extensions.Diagnostics.Probes.Tests (3)
KubernetesProbesExtensionsTests.cs (1)
120private static IHost CreateWebHost(Action<IServiceCollection> configureServices)
KubernetesProbesOptionsValidatorTests.cs (1)
118private static IHost CreateHost(Action<IServiceCollection> configureServices)
TcpEndpointProbesExtensionsTests.cs (1)
175private static IHost CreateWebHost(Action<IServiceCollection> configureServices)
Microsoft.Extensions.Diagnostics.ResourceMonitoring (9)
IResourceMonitorBuilder.cs (1)
19IServiceCollection Services { get; }
ResourceMonitorBuilder.cs (2)
15public IServiceCollection Services { get; } 17public ResourceMonitorBuilder(IServiceCollection services)
ResourceMonitoringServiceCollectionExtensions.cs (6)
31public static IServiceCollection AddResourceMonitoring( 32this IServiceCollection services) 46public static IServiceCollection AddResourceMonitoring( 47this IServiceCollection services, 58private static IServiceCollection AddResourceMonitoringInternal( 59this IServiceCollection services,
Microsoft.Extensions.Diagnostics.Testing (6)
Logging\FakeLoggerServiceCollectionExtensions.cs (6)
22public static IServiceCollection AddFakeLogging(this IServiceCollection services, IConfigurationSection section) 31public static IServiceCollection AddFakeLogging(this IServiceCollection services, Action<FakeLogCollectorOptions> configure) 39public static IServiceCollection AddFakeLogging(this IServiceCollection services)
Microsoft.Extensions.Hosting (21)
HostApplicationBuilder.cs (8)
204public IServiceCollection Services => _serviceCollection; 261private readonly List<Action<HostBuilderContext, IServiceCollection>> _configureServicesActions = new(); 310foreach (Action<HostBuilderContext, IServiceCollection> configureServicesAction in _configureServicesActions) 360public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate) 396public LoggingBuilder(IServiceCollection services) 401public IServiceCollection Services { get; } 404private sealed class MetricsBuilder(IServiceCollection services) : IMetricsBuilder 406public IServiceCollection Services { get; } = services;
HostBuilder.cs (7)
30private readonly List<Action<HostBuilderContext, IServiceCollection>> _configureServicesActions = new List<Action<HostBuilderContext, IServiceCollection>>(); 47_serviceProviderFactory = new ServiceFactoryAdapter<IServiceCollection>(new DefaultServiceProviderFactory()); 93public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate) 293IServiceCollection services, 346foreach (Action<HostBuilderContext, IServiceCollection> configureServicesAction in _configureServicesActions) 353_serviceProviderFactory = new ServiceFactoryAdapter<IServiceCollection>(new DefaultServiceProviderFactory(new ServiceProviderOptions { ValidateOnBuild = true, ValidateScopes = true }));
HostBuilder.netcoreapp.cs (1)
12private static void AddLifetime(IServiceCollection services)
HostingHostBuilderExtensions.cs (3)
155/// <param name="configureDelegate">The delegate for configuring the <see cref="IServiceCollection"/>.</param> 157public static IHostBuilder ConfigureServices(this IHostBuilder hostBuilder, Action<IServiceCollection> configureDelegate) 273internal static void AddDefaultServices(HostBuilderContext hostingContext, IServiceCollection services)
Internal\IServiceFactoryAdapter.cs (1)
11object CreateBuilder(IServiceCollection services);
Internal\ServiceFactoryAdapter.cs (1)
32public object CreateBuilder(IServiceCollection services)
Microsoft.Extensions.Hosting.Abstractions (12)
IHostApplicationBuilder.cs (1)
49IServiceCollection Services { get; }
IHostBuilder.cs (2)
43/// <param name="configureDelegate">The delegate for configuring the <see cref="IServiceCollection"/> that will be used 46IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate);
ServiceCollectionHostedServiceExtensions.cs (9)
12/// Extension methods for adding hosted services to an <see cref="IServiceCollection" />. 20/// <param name="services">The <see cref="IServiceCollection"/> to register with.</param> 21/// <returns>The original <see cref="IServiceCollection"/>.</returns> 22public static IServiceCollection AddHostedService<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] THostedService>(this IServiceCollection services) 34/// <param name="services">The <see cref="IServiceCollection"/> to register with.</param> 36/// <returns>The original <see cref="IServiceCollection"/>.</returns> 37public static IServiceCollection AddHostedService<THostedService>(this IServiceCollection services, Func<IServiceProvider, THostedService> implementationFactory)
Microsoft.Extensions.Hosting.Systemd (6)
SystemdHostBuilderExtensions.cs (6)
63/// The <see cref="IServiceCollection"/> used to build the <see cref="IHost"/>. 64/// For example, <see cref="HostApplicationBuilder.Services"/> or the <see cref="IServiceCollection"/> passed to the 65/// <see cref="IHostBuilder.ConfigureServices(System.Action{HostBuilderContext, IServiceCollection})"/> callback. 68public static IServiceCollection AddSystemd(this IServiceCollection services) 79private static void AddSystemdLifetime(IServiceCollection services)
Microsoft.Extensions.Hosting.Testing (1)
FakeHostBuilder.cs (1)
72public IHostBuilder ConfigureServices(Action<HostBuilderContext, IServiceCollection> configureDelegate)
Microsoft.Extensions.Hosting.WindowsServices (11)
WindowsServiceLifetimeHostBuilderExtensions.cs (11)
70/// The <see cref="IServiceCollection"/> used to build the <see cref="IHost"/>. 71/// For example, <see cref="HostApplicationBuilder.Services"/> or the <see cref="IServiceCollection"/> passed to the 72/// <see cref="IHostBuilder.ConfigureServices(Action{HostBuilderContext, IServiceCollection})"/> callback. 75public static IServiceCollection AddWindowsService(this IServiceCollection services) 89/// The <see cref="IServiceCollection"/> used to build the <see cref="IHost"/>. 90/// For example, <see cref="HostApplicationBuilder.Services"/> or the <see cref="IServiceCollection"/> passed to the 91/// <see cref="IHostBuilder.ConfigureServices(Action{HostBuilderContext, IServiceCollection})"/> callback. 95public static IServiceCollection AddWindowsService(this IServiceCollection services, Action<WindowsServiceLifetimeOptions> configure) 107private static void AddWindowsServiceLifetime(IServiceCollection services, Action<WindowsServiceLifetimeOptions> configure)
Microsoft.Extensions.Http (89)
DependencyInjection\DefaultHttpClientBuilder.cs (2)
11public DefaultHttpClientBuilder(IServiceCollection services, string name) 23public IServiceCollection Services { get; }
DependencyInjection\DefaultHttpClientBuilderServiceCollection.cs (2)
14private readonly IServiceCollection _services; 18public DefaultHttpClientBuilderServiceCollection(IServiceCollection services, bool isDefault, DefaultHttpClientConfigurationTracker tracker)
DependencyInjection\DefaultSocketsHttpHandlerBuilder.cs (2)
9public DefaultSocketsHttpHandlerBuilder(IServiceCollection services, string name) 17public IServiceCollection Services { get; }
DependencyInjection\HttpClientBuilderExtensions.cs (5)
682/// If used in conjunction with <see cref="HttpClientFactoryServiceCollectionExtensions.ConfigureHttpClientDefaults(IServiceCollection, Action{IHttpClientBuilder})"/>, 692IServiceCollection services = builder.Services; 724/// If used in conjunction with <see cref="HttpClientFactoryServiceCollectionExtensions.ConfigureHttpClientDefaults(IServiceCollection, Action{IHttpClientBuilder})"/>, 734IServiceCollection services = builder.Services; 786internal static HttpClientMappingRegistry GetMappingRegistry(this IServiceCollection services)
DependencyInjection\HttpClientFactoryServiceCollectionExtensions.cs (67)
17/// Extension methods to configure an <see cref="IServiceCollection"/> for <see cref="IHttpClientFactory"/>. 22/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/>. 24/// <param name="services">The <see cref="IServiceCollection"/>.</param> 25/// <returns>The <see cref="IServiceCollection"/>.</returns> 26public static IServiceCollection AddHttpClient(this IServiceCollection services) 77/// <param name="services">The <see cref="IServiceCollection"/>.</param> 79/// <returns>The <see cref="IServiceCollection"/>.</returns> 80public static IServiceCollection ConfigureHttpClientDefaults(this IServiceCollection services, Action<IHttpClientBuilder> configure) 93/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 96/// <param name="services">The <see cref="IServiceCollection"/>.</param> 108public static IHttpClientBuilder AddHttpClient(this IServiceCollection services, string name) 119/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 122/// <param name="services">The <see cref="IServiceCollection"/>.</param> 135public static IHttpClientBuilder AddHttpClient(this IServiceCollection services, string name, Action<HttpClient> configureClient) 149/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 152/// <param name="services">The <see cref="IServiceCollection"/>.</param> 165public static IHttpClientBuilder AddHttpClient(this IServiceCollection services, string name, Action<IServiceProvider, HttpClient> configureClient) 179/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 187/// <param name="services">The <see cref="IServiceCollection"/>.</param> 201this IServiceCollection services) 215/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 227/// <param name="services">The <see cref="IServiceCollection"/>.</param> 241this IServiceCollection services) 256/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 263/// <param name="services">The <see cref="IServiceCollection"/>.</param> 281this IServiceCollection services, string name) 295/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 306/// <param name="services">The <see cref="IServiceCollection"/>.</param> 324this IServiceCollection services, string name) 339/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 347/// <param name="services">The <see cref="IServiceCollection"/>.</param> 362this IServiceCollection services, Action<HttpClient> configureClient) 378/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 386/// <param name="services">The <see cref="IServiceCollection"/>.</param> 401this IServiceCollection services, Action<IServiceProvider, HttpClient> configureClient) 417/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 429/// <param name="services">The <see cref="IServiceCollection"/>.</param> 444this IServiceCollection services, Action<HttpClient> configureClient) 461/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 473/// <param name="services">The <see cref="IServiceCollection"/>.</param> 488this IServiceCollection services, Action<IServiceProvider, HttpClient> configureClient) 505/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 512/// <param name="services">The <see cref="IServiceCollection"/>.</param> 531this IServiceCollection services, string name, Action<HttpClient> configureClient) 547/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 554/// <param name="services">The <see cref="IServiceCollection"/>.</param> 573this IServiceCollection services, string name, Action<IServiceProvider, HttpClient> configureClient) 589/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 600/// <param name="services">The <see cref="IServiceCollection"/>.</param> 619this IServiceCollection services, string name, Action<HttpClient> configureClient) 636/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 647/// <param name="services">The <see cref="IServiceCollection"/>.</param> 666this IServiceCollection services, string name, Action<IServiceProvider, HttpClient> configureClient) 683/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 693/// <param name="services">The <see cref="IServiceCollection"/>.</param> 707public static IHttpClientBuilder AddHttpClient<TClient, TImplementation>(this IServiceCollection services, Func<HttpClient, TImplementation> factory) 719/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 729/// <param name="services">The <see cref="IServiceCollection"/>.</param> 746public static IHttpClientBuilder AddHttpClient<TClient, TImplementation>(this IServiceCollection services, string name, Func<HttpClient, TImplementation> factory) 762/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 772/// <param name="services">The <see cref="IServiceCollection"/>.</param> 786public static IHttpClientBuilder AddHttpClient<TClient, TImplementation>(this IServiceCollection services, Func<HttpClient, IServiceProvider, TImplementation> factory) 798/// Adds the <see cref="IHttpClientFactory"/> and related services to the <see cref="IServiceCollection"/> and configures 808/// <param name="services">The <see cref="IServiceCollection"/>.</param> 823public static IHttpClientBuilder AddHttpClient<TClient, TImplementation>(this IServiceCollection services, string name, Func<HttpClient, IServiceProvider, TImplementation> factory)
DependencyInjection\HttpClientKeyedLifetime.cs (2)
38public void AddRegistration(IServiceCollection services) 49public void RemoveRegistration(IServiceCollection services)
DependencyInjection\IHttpClientBuilder.cs (1)
21IServiceCollection Services { get; }
DependencyInjection\ISocketsHttpHandlerBuilder.cs (1)
21IServiceCollection Services { get; }
IHttpClientFactory.cs (2)
13/// A default <see cref="IHttpClientFactory"/> can be registered in an <see cref="IServiceCollection"/> 14/// by calling <see cref="HttpClientFactoryServiceCollectionExtensions.AddHttpClient(IServiceCollection)"/>.
IHttpMessageHandlerFactory.cs (2)
13/// A default <see cref="IHttpMessageHandlerFactory"/> can be registered in an <see cref="IServiceCollection"/> 14/// by calling <see cref="HttpClientFactoryServiceCollectionExtensions.AddHttpClient(IServiceCollection)"/>.
ITypedHttpClientFactory.cs (3)
19/// <see cref="HttpClientFactoryServiceCollectionExtensions.AddHttpClient{TClient}(IServiceCollection, string)"/> and 25/// A default <see cref="ITypedHttpClientFactory{TClient}"/> can be registered in an <see cref="IServiceCollection"/> 26/// by calling <see cref="HttpClientFactoryServiceCollectionExtensions.AddHttpClient(IServiceCollection)"/>.
Microsoft.Extensions.Http.Diagnostics (38)
Http\HttpDiagnosticsServiceCollectionExtensions.cs (6)
20/// <param name="services"><see cref="IServiceCollection"/> object instance.</param> 23public static IServiceCollection AddDownstreamDependencyMetadata(this IServiceCollection services, IDownstreamDependencyMetadata downstreamDependencyMetadata) 36/// <param name="services"><see cref="IServiceCollection"/> object instance.</param> 38public static IServiceCollection AddDownstreamDependencyMetadata<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services)
Latency\HttpClientLatencyTelemetryExtensions.cs (9)
25/// <param name="services">The <see cref="IServiceCollection" />.</param> 27public static IServiceCollection AddHttpClientLatencyTelemetry(this IServiceCollection services) 56/// <param name="services">The <see cref="IServiceCollection" />.</param> 59public static IServiceCollection AddHttpClientLatencyTelemetry(this IServiceCollection services, IConfigurationSection section) 75/// <param name="services">The <see cref="IServiceCollection" />.</param> 78public static IServiceCollection AddHttpClientLatencyTelemetry(this IServiceCollection services, Action<HttpClientLatencyTelemetryOptions> configure)
Logging\HttpClientLoggingServiceCollectionExtensions.cs (13)
25/// <param name="services">The <see cref="IServiceCollection" />.</param> 31public static IServiceCollection AddExtendedHttpClientLogging(this IServiceCollection services) 54/// <param name="services">The <see cref="IServiceCollection" />.</param> 61public static IServiceCollection AddExtendedHttpClientLogging(this IServiceCollection services, IConfigurationSection section) 76/// <param name="services">The <see cref="IServiceCollection" />.</param> 83public static IServiceCollection AddExtendedHttpClientLogging(this IServiceCollection services, Action<LoggingOptions> configure) 96/// Adds an enricher instance of <typeparamref name="T"/> to the <see cref="IServiceCollection"/> to enrich <see cref="HttpClient"/> logs. 99/// <param name="services">The <see cref="IServiceCollection"/> to add the instance of <typeparamref name="T"/> to.</param> 101public static IServiceCollection AddHttpClientLogEnricher<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services)
Logging\Internal\TelemetryCommonHttpExtensions.cs (4)
13public static IServiceCollection AddHttpHeadersRedactor(this IServiceCollection services) 21public static IServiceCollection AddOutgoingRequestContext(this IServiceCollection services)
src\Shared\Debugger\DebuggerExtensions.cs (6)
26public static IServiceCollection AddSystemDebuggerState(this IServiceCollection services) 40public static IServiceCollection AddAttachedDebuggerState(this IServiceCollection services) 54public static IServiceCollection AddDetachedDebuggerState(this IServiceCollection services)
Microsoft.Extensions.Http.Diagnostics.Tests (14)
Latency\HttpClientLatencyTelemetryExtensionsTest.cs (3)
23var act = () => ((IServiceCollection)null!).AddHttpClientLatencyTelemetry(); 26act = () => Mock.Of<IServiceCollection>().AddHttpClientLatencyTelemetry((Action<HttpClientLatencyTelemetryOptions>)null!); 29act = () => Mock.Of<IServiceCollection>().AddHttpClientLatencyTelemetry((IConfigurationSection)null!);
Logging\HttpClientLoggingExtensionsTest.cs (6)
56var act = () => ((IServiceCollection)null!).AddExtendedHttpClientLogging(); 59act = () => ((IServiceCollection)null!).AddExtendedHttpClientLogging(_ => { }); 62act = () => ((IServiceCollection)null!).AddExtendedHttpClientLogging(Mock.Of<IConfigurationSection>()); 65act = () => Mock.Of<IServiceCollection>().AddExtendedHttpClientLogging((Action<LoggingOptions>)null!); 68act = () => Mock.Of<IServiceCollection>().AddExtendedHttpClientLogging((IConfigurationSection)null!); 75var act = () => ((IServiceCollection)null!).AddHttpClientLogEnricher<EmptyEnricher>();
Logging\Internal\HelperExtensions.cs (2)
13public static IServiceCollection BlockRemoteCall(this IServiceCollection services)
Logging\Internal\TestHttpMessageHandlerBuilder.cs (2)
14private readonly IServiceCollection _services; 16public TestHttpMessageHandlerBuilder(IServiceCollection services)
TelemetryCommonExtensionsTests.cs (1)
49Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddHttpHeadersRedactor());
Microsoft.Extensions.Http.Polly (8)
DependencyInjection\PollyServiceCollectionExtensions.cs (8)
22/// <param name="services">The <see cref="IServiceCollection"/>.</param> 24public static IPolicyRegistry<string> AddPolicyRegistry(this IServiceCollection services) 55/// <param name="services">The <see cref="IServiceCollection"/>.</param> 58public static IPolicyRegistry<string> AddPolicyRegistry(this IServiceCollection services, IPolicyRegistry<string> registry) 86/// <param name="services">The <see cref="IServiceCollection"/>.</param> 88/// <returns>The provided <see cref="IServiceCollection"/>.</returns> 89public static IServiceCollection AddPolicyRegistry(this IServiceCollection services, Action<IServiceProvider, IPolicyRegistry<string>> configureRegistry)
Microsoft.Extensions.Http.Resilience (12)
Hedging\IStandardHedgingHandlerBuilder.cs (1)
21IServiceCollection Services { get; }
Hedging\ResilienceHttpClientBuilderExtensions.Hedging.cs (1)
151IServiceCollection Services,
Resilience\IHttpResiliencePipelineBuilder.cs (1)
21IServiceCollection Services { get; }
Resilience\IHttpStandardResiliencePipelineBuilder.cs (1)
21IServiceCollection Services { get; }
Resilience\Internal\PipelineKeyProviderHelper.cs (3)
13public static void SelectPipelineByAuthority(IServiceCollection services, string pipelineName) 21public static void SelectPipelineBy(IServiceCollection services, string pipelineName, Func<IServiceProvider, Func<HttpRequestMessage, string>> selectorFactory) 31private static void UsePipelineKeyProvider(IServiceCollection services, string pipelineName, Func<IServiceProvider, Func<HttpRequestMessage, string>> factory)
Resilience\ResilienceHttpClientBuilderExtensions.Resilience.cs (2)
125private static void ConfigureHttpServices(IServiceCollection services) 153private sealed record HttpResiliencePipelineBuilder(string PipelineName, IServiceCollection Services) : IHttpResiliencePipelineBuilder;
Resilience\ResilienceHttpClientBuilderExtensions.StandardResilience.cs (1)
96private sealed record HttpStandardResiliencePipelineBuilder(string PipelineName, IServiceCollection Services) : IHttpStandardResiliencePipelineBuilder;
Routing\Internal\RoutingStrategyBuilder.cs (1)
8internal sealed record RoutingStrategyBuilder(string Name, IServiceCollection Services) : IRoutingStrategyBuilder;
Routing\IRoutingStrategyBuilder.cs (1)
21IServiceCollection Services { get; }
Microsoft.Extensions.Http.Resilience.PerformanceTests (1)
HttpClientFactory.cs (1)
65private static void AddHedging(this IServiceCollection services, HedgingClientType clientType)
Microsoft.Extensions.Http.Resilience.Tests (4)
Hedging\HedgingTests.cs (1)
36private readonly IServiceCollection _services;
Resilience\HttpClientBuilderExtensionsTests.Resilience.cs (2)
203var services = new ServiceCollection().AddLogging().AddMetrics().AddFakeRedaction(); 247var services = new ServiceCollection().AddLogging().AddMetrics();
Resilience\HttpClientBuilderExtensionsTests.Standard.cs (1)
295private static ResiliencePipeline<HttpResponseMessage> GetPipeline(IServiceCollection services, string name)
Microsoft.Extensions.Identity.Core (10)
IdentityBuilder.cs (7)
22/// <param name="services">The <see cref="IServiceCollection"/> to attach to.</param> 23public IdentityBuilder(Type user, IServiceCollection services) 39/// <param name="services">The <see cref="IServiceCollection"/> to attach to.</param> 40public IdentityBuilder(Type user, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type role, IServiceCollection services) : this(user, services) 68/// Gets the <see cref="IServiceCollection"/> services are attached to. 71/// The <see cref="IServiceCollection"/> services are attached to. 73public IServiceCollection Services { get; }
IdentityServiceCollectionExtensions.cs (3)
11/// Contains extension methods to <see cref="IServiceCollection"/> for configuring identity services. 22public static IdentityBuilder AddIdentityCore<TUser>(this IServiceCollection services) where TUser : class 33public static IdentityBuilder AddIdentityCore<TUser>(this IServiceCollection services, Action<IdentityOptions> setupAction)
Microsoft.Extensions.Localization (11)
LocalizationServiceCollectionExtensions.cs (11)
12/// Extension methods for setting up localization services in an <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 20/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 21public static IServiceCollection AddLocalization(this IServiceCollection services) 35/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 39/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 40public static IServiceCollection AddLocalization( 41this IServiceCollection services, 55internal static void AddLocalizationServices(IServiceCollection services) 62IServiceCollection services,
Microsoft.Extensions.Localization.Tests (1)
LocalizationServiceCollectionExtensionsTest.cs (1)
43IServiceCollection services,
Microsoft.Extensions.Logging (14)
FilterLoggingBuilderExtensions.cs (1)
10/// Extension methods for setting up logging services in an <see cref="IServiceCollection" />.
LoggingBuilder.cs (2)
10public LoggingBuilder(IServiceCollection services) 15public IServiceCollection Services { get; }
LoggingServiceCollectionExtensions.cs (11)
12/// Extension methods for setting up logging services in an <see cref="IServiceCollection" />. 17/// Adds logging services to the specified <see cref="IServiceCollection" />. 19/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 20/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 21public static IServiceCollection AddLogging(this IServiceCollection services) 27/// Adds logging services to the specified <see cref="IServiceCollection" />. 29/// <param name="services">The <see cref="IServiceCollection" /> to add services to.</param> 31/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 32public static IServiceCollection AddLogging(this IServiceCollection services, Action<ILoggingBuilder> configure)
Microsoft.Extensions.Logging.Abstractions (2)
ILoggingBuilder.cs (2)
14/// Gets the <see cref="IServiceCollection"/> where Logging services are configured. 16IServiceCollection Services { get; }
Microsoft.Extensions.Logging.AzureAppServices (2)
AzureAppServicesLoggerFactoryExtensions.cs (2)
57var services = builder.Services; 90private static bool TryAddEnumerable(IServiceCollection collection, ServiceDescriptor descriptor)
Microsoft.Extensions.Logging.Configuration (2)
LoggerProviderConfigurationExtensions.cs (2)
22/// <param name="services">The <see cref="IServiceCollection"/> to register on.</param> 27public static void RegisterProviderOptions<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TOptions, TProvider>(IServiceCollection services) where TOptions : class
Microsoft.Extensions.ML (13)
Builder\PredictionEnginePoolBuilder.cs (4)
22/// <param name="services">The <see cref="IServiceCollection"/> to add services to.</param> 23public PredictionEnginePoolBuilder(IServiceCollection services) 29/// The <see cref="IServiceCollection"/> to add services to. 31public IServiceCollection Services { get; private set; }
ServiceCollectionExtensions.cs (9)
13/// Extension methods for <see cref="IServiceCollection"/>. 21/// The <see cref="IServiceCollection "/> to add services to. 27this IServiceCollection services) 39/// The <see cref="IServiceCollection "/> to add services to. 48this IServiceCollection services, 58this IServiceCollection services, 73/// The <see cref="IServiceCollection "/> to add services to. 78public static IServiceCollection AddRequiredPredictionEnginePoolServices(this IServiceCollection services)
Microsoft.Extensions.ML.Tests (7)
FileLoaderTests.cs (3)
29var services = new ServiceCollection() 42var services = new ServiceCollection() 61var services = new ServiceCollection()
PredictionEnginePoolTests.cs (1)
29var services = new ServiceCollection()
UriLoaderTests.cs (3)
29var services = new ServiceCollection() 42var services = new ServiceCollection() 61var services = new ServiceCollection()
Microsoft.Extensions.ObjectPool.DependencyInjection (14)
ObjectPoolServiceCollectionExtensions.cs (14)
23/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 32public static IServiceCollection AddPooled<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TService>( 33this IServiceCollection services, 43/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 53public static IServiceCollection AddPooled<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 54this IServiceCollection services, 66/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 69public static IServiceCollection ConfigurePool<TService>(this IServiceCollection services, Action<DependencyInjectionPoolOptions> configure) 78/// <param name="services">The <see cref="IServiceCollection"/> to add to.</param> 81public static IServiceCollection ConfigurePools(this IServiceCollection services, IConfigurationSection section) 96private static IServiceCollection AddPooledInternal<TService, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImplementation>( 97this IServiceCollection services,
Microsoft.Extensions.ObjectPool.DependencyInjection.Tests (13)
DependencyInjectionExtensionsTests.cs (13)
51var services = new ServiceCollection().ConfigurePools(builder.Build().GetSection("My:Pools")); 63var services = new ServiceCollection() 87var services = new ServiceCollection().AddPooled<TestDependency>(); 98var services = new ServiceCollection() 115var services = new ServiceCollection().AddPooled<TestDependency>(options => options.Capacity = 64); 128var services = new ServiceCollection() 142var services = new ServiceCollection() 158var services = new ServiceCollection() 177var services = new ServiceCollection() 212var services = new ServiceCollection() 223var services = new ServiceCollection() 258var services = new ServiceCollection() 315var services = new ServiceCollection()
Microsoft.Extensions.Options (57)
OptionsBuilder.cs (4)
23/// Gets the <see cref="IServiceCollection"/> for the options being configured. 25public IServiceCollection Services { get; } 30/// <param name="services">The <see cref="IServiceCollection"/> for the options being configured.</param> 32public OptionsBuilder(IServiceCollection services, string? name)
OptionsServiceCollectionExtensions.cs (53)
20/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 21/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 22public static IServiceCollection AddOptions(this IServiceCollection services) 41/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 46this IServiceCollection services, 61/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 67this IServiceCollection services, 77/// Note: These are run before all <see cref="PostConfigure{TOptions}(IServiceCollection, Action{TOptions})"/>. 80/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 82/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 83public static IServiceCollection Configure<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions) where TOptions : class 88/// Note: These are run before all <see cref="PostConfigure{TOptions}(IServiceCollection, Action{TOptions})"/>. 91/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 94/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 95public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, Action<TOptions> configureOptions) 110/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 112/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 113public static IServiceCollection ConfigureAll<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions) where TOptions : class 118/// Note: These are run after all <see cref="Configure{TOptions}(IServiceCollection, Action{TOptions})"/>. 121/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 123/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 124public static IServiceCollection PostConfigure<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions) where TOptions : class 129/// Note: These are run after all <see cref="Configure{TOptions}(IServiceCollection, Action{TOptions})"/>. 132/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 135/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 136public static IServiceCollection PostConfigure<TOptions>(this IServiceCollection services, string? name, Action<TOptions> configureOptions) 149/// Note: These are run after all <see cref="Configure{TOptions}(IServiceCollection, Action{TOptions})"/>. 152/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 154/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 155public static IServiceCollection PostConfigureAll<TOptions>(this IServiceCollection services, Action<TOptions> configureOptions) where TOptions : class 164/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 165/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 166public static IServiceCollection ConfigureOptions<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TConfigureOptions>( 167this IServiceCollection services) 209/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 211/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 212public static IServiceCollection ConfigureOptions( 213this IServiceCollection services, 238/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 240/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 241public static IServiceCollection ConfigureOptions(this IServiceCollection services, object configureInstance) 265/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 267public static OptionsBuilder<TOptions> AddOptions<TOptions>(this IServiceCollection services) where TOptions : class 274/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 277public static OptionsBuilder<TOptions> AddOptions<TOptions>(this IServiceCollection services, string? name)
Microsoft.Extensions.Options.ConfigurationExtensions (16)
OptionsConfigurationServiceCollectionExtensions.cs (16)
20/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 22/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 25public static IServiceCollection Configure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TOptions>(this IServiceCollection services, IConfiguration config) where TOptions : class 32/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 35/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 38public static IServiceCollection Configure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TOptions>(this IServiceCollection services, string? name, IConfiguration config) where TOptions : class 45/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 48/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 51public static IServiceCollection Configure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TOptions>(this IServiceCollection services, IConfiguration config, Action<BinderOptions>? configureBinder) 59/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 63/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 66public static IServiceCollection Configure<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] TOptions>(this IServiceCollection services, string? name, IConfiguration config, Action<BinderOptions>? configureBinder)
Microsoft.Extensions.Options.Contextual (21)
ContextualOptionsServiceCollectionExtensions.cs (21)
23/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 25public static IServiceCollection AddContextualOptions(this IServiceCollection services) 40/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 43public static IServiceCollection Configure<TOptions>( 44this IServiceCollection services, 53/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 57public static IServiceCollection Configure<TOptions>( 58this IServiceCollection services, 73/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 77public static IServiceCollection Configure<TOptions>(this IServiceCollection services, Action<IOptionsContext, TOptions> configure) 86/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 91public static IServiceCollection Configure<TOptions>(this IServiceCollection services, string? name, Action<IOptionsContext, TOptions> configure) 107/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 110public static IServiceCollection ConfigureAll<TOptions>( 111this IServiceCollection services, 120/// <param name="services">The <see cref="IServiceCollection"/> to add the services to.</param> 123public static IServiceCollection ConfigureAll<TOptions>(this IServiceCollection services, Action<IOptionsContext, TOptions> configure)
Microsoft.Extensions.Options.Contextual.Tests (1)
ContextualOptionsServiceCollectionExtensionsTests.cs (1)
20Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddContextualOptions());
Microsoft.Extensions.Resilience (2)
Resilience\ResilienceServiceCollectionExtensions.cs (2)
38public static IServiceCollection AddResilienceEnricher(this IServiceCollection services)
Microsoft.Extensions.Resilience.PerformanceTests (1)
ResilienceEnrichmentBenchmark.cs (1)
38private static ResiliencePipeline CreateResiliencePipeline(Action<IServiceCollection> configure)
Microsoft.Extensions.Resilience.Tests (2)
Resilience\ResilienceServiceCollectionExtensionsTests.cs (2)
23private IServiceCollection _services; 46var services = new ServiceCollection().AddResilienceEnricher();
Microsoft.Extensions.ServiceDiscovery (16)
ServiceDiscoveryHttpClientBuilderExtensions.cs (2)
24var services = httpClientBuilder.Services; 42private static void AddDisableGrpcLoadBalancingFilter(IServiceCollection services, string? name)
ServiceDiscoveryServiceCollectionExtensions.cs (14)
26public static IServiceCollection AddServiceDiscovery(this IServiceCollection services) 39public static IServiceCollection AddServiceDiscovery(this IServiceCollection services, Action<ServiceDiscoveryOptions> configureOptions) 51public static IServiceCollection AddServiceDiscoveryCore(this IServiceCollection services) => services.AddServiceDiscoveryCore(configureOptions: _ => { }); 59public static IServiceCollection AddServiceDiscoveryCore(this IServiceCollection services, Action<ServiceDiscoveryOptions> configureOptions) 82public static IServiceCollection AddConfigurationServiceEndpointProvider(this IServiceCollection services) 93public static IServiceCollection AddConfigurationServiceEndpointProvider(this IServiceCollection services, Action<ConfigurationServiceEndpointProviderOptions> configureOptions) 111public static IServiceCollection AddPassThroughServiceEndpointProvider(this IServiceCollection services)
Microsoft.Extensions.ServiceDiscovery.Dns (17)
ServiceDiscoveryDnsServiceCollectionExtensions.cs (17)
13/// Extensions for <see cref="IServiceCollection"/> to add service discovery. 18/// Adds DNS SRV service discovery to the <see cref="IServiceCollection"/>. 21/// <returns>The provided <see cref="IServiceCollection"/>.</returns> 26public static IServiceCollection AddDnsSrvServiceEndpointProvider(this IServiceCollection services) 34/// Adds DNS SRV service discovery to the <see cref="IServiceCollection"/>. 38/// <returns>The provided <see cref="IServiceCollection"/>.</returns> 43public static IServiceCollection AddDnsSrvServiceEndpointProvider(this IServiceCollection services, Action<DnsSrvServiceEndpointProviderOptions> configureOptions) 57/// Adds DNS service discovery to the <see cref="IServiceCollection"/>. 60/// <returns>The provided <see cref="IServiceCollection"/>.</returns> 64public static IServiceCollection AddDnsServiceEndpointProvider(this IServiceCollection services) 72/// Adds DNS service discovery to the <see cref="IServiceCollection"/>. 76/// <returns>The provided <see cref="IServiceCollection"/>.</returns> 80public static IServiceCollection AddDnsServiceEndpointProvider(this IServiceCollection services, Action<DnsServiceEndpointProviderOptions> configureOptions)
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (7)
DnsServicePublicApiTests.cs (6)
15IServiceCollection services = null!; 26IServiceCollection services = null!; 38IServiceCollection services = new ServiceCollection(); 50IServiceCollection services = null!; 61IServiceCollection services = null!; 73IServiceCollection services = new ServiceCollection();
DnsSrvServiceEndpointResolverTests.cs (1)
173var serviceCollection = new ServiceCollection()
Microsoft.Extensions.ServiceDiscovery.Yarp (5)
ServiceDiscoveryReverseProxyServiceCollectionExtensions.cs (5)
11/// Extensions for <see cref="IServiceCollection"/> used to register the ReverseProxy's components. 30public static IServiceCollection AddHttpForwarderWithServiceDiscovery(this IServiceCollection services) 40public static IServiceCollection AddServiceDiscoveryForwarderFactory(this IServiceCollection services)
Microsoft.Extensions.ServiceDiscovery.Yarp.Tests (2)
YarpServiceDiscoveryPublicApiTests.cs (2)
27IServiceCollection services = null!; 38IServiceCollection services = null!;
Microsoft.Extensions.Telemetry (42)
Enrichment\ApplicationEnricherServiceCollectionExtensions.cs (13)
12/// Provides extension methods for setting up the service enrichers in an <see cref="IServiceCollection" />. 17/// Adds an instance of the service enricher to the <see cref="IServiceCollection"/>. 19/// <param name="services">The <see cref="IServiceCollection"/> to add the service enricher to.</param> 22public static IServiceCollection AddServiceLogEnricher(this IServiceCollection services) 31/// Adds an instance of the service enricher to the <see cref="IServiceCollection"/>. 33/// <param name="services">The <see cref="IServiceCollection"/> to add the service enricher to.</param> 37public static IServiceCollection AddServiceLogEnricher(this IServiceCollection services, Action<ApplicationLogEnricherOptions> configure) 48/// Adds an instance of the service enricher to the <see cref="IServiceCollection"/>. 50/// <param name="services">The <see cref="IServiceCollection"/> to add the service enricher to.</param> 54public static IServiceCollection AddServiceLogEnricher(this IServiceCollection services, IConfigurationSection section)
Enrichment\ProcessEnricherServiceCollectionExtensions.cs (13)
12/// Provides extension methods for setting up Process enrichers in an <see cref="IServiceCollection" />. 17/// Adds an instance of the process enricher to the <see cref="IServiceCollection"/>. 19/// <param name="services">The <see cref="IServiceCollection"/> to add the process enricher to.</param> 22public static IServiceCollection AddProcessLogEnricher(this IServiceCollection services) 31/// Adds an instance of the process enricher to the <see cref="IServiceCollection"/>. 33/// <param name="services">The <see cref="IServiceCollection"/> to add the process enricher to.</param> 37public static IServiceCollection AddProcessLogEnricher(this IServiceCollection services, Action<ProcessLogEnricherOptions> configure) 49/// Adds an instance of the host enricher to the <see cref="IServiceCollection"/>. 51/// <param name="services">The <see cref="IServiceCollection"/> to add the process enricher to.</param> 55public static IServiceCollection AddProcessLogEnricher(this IServiceCollection services, IConfigurationSection section)
Http\TelemetryCommonExtensions.cs (4)
19/// <param name="services"><see cref="IServiceCollection"/> object.</param> 20/// <returns>Returns <see cref="IServiceCollection"/> object.</returns> 21public static IServiceCollection AddHttpRouteProcessor(this IServiceCollection services)
Latency\LatencyConsoleExtensions.cs (6)
24public static IServiceCollection AddConsoleLatencyDataExporter(this IServiceCollection services) 41public static IServiceCollection AddConsoleLatencyDataExporter(this IServiceCollection services, Action<LatencyConsoleOptions> configure) 58public static IServiceCollection AddConsoleLatencyDataExporter(this IServiceCollection services, IConfigurationSection section)
Latency\LatencyContextExtensions.cs (6)
23public static IServiceCollection AddLatencyContext(this IServiceCollection services) 40public static IServiceCollection AddLatencyContext(this IServiceCollection services, Action<LatencyContextOptions> configure) 56public static IServiceCollection AddLatencyContext(this IServiceCollection services, IConfigurationSection section)
Microsoft.Extensions.Telemetry.Abstractions (17)
Enrichment\EnrichmentServiceCollectionExtensions.cs (8)
23public static IServiceCollection AddLogEnricher<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services) 34public static IServiceCollection AddLogEnricher(this IServiceCollection services, ILogEnricher enricher) 44public static IServiceCollection AddStaticLogEnricher<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] T>(this IServiceCollection services) 55public static IServiceCollection AddStaticLogEnricher(this IServiceCollection services, IStaticLogEnricher enricher)
Latency\NullLatencyContextServiceCollectionExtensions.cs (2)
22public static IServiceCollection AddNullLatencyContext(this IServiceCollection services)
Latency\Registration\LatencyRegistryServiceCollectionExtensions.cs (7)
22public static IServiceCollection RegisterCheckpointNames(this IServiceCollection services, params string[] names) 40public static IServiceCollection RegisterMeasureNames(this IServiceCollection services, params string[] names) 58public static IServiceCollection RegisterTagNames(this IServiceCollection services, params string[] names) 80private static void ConfigureOption(this IServiceCollection services, Action<LatencyContextRegistrationOptions> action)
Microsoft.Extensions.Telemetry.Abstractions.Tests (4)
Enrichment\EnricherExtensionsTests.cs (1)
27((IServiceCollection)null!).AddLogEnricher(enricher));
Latency\LatencyRegistryExtensionsTests.cs (3)
41var services = RegisterNames(new ServiceCollection()); 67private static IServiceCollection RegisterNames(IServiceCollection services)
Microsoft.Extensions.Telemetry.Tests (6)
Enrichment\ApplicationEnricherExtensionsTests.cs (3)
21((IServiceCollection)null!).AddServiceLogEnricher()); 24((IServiceCollection)null!).AddServiceLogEnricher(_ => { })); 27((IServiceCollection)null!).AddServiceLogEnricher(Mock.Of<IConfigurationSection>()));
Enrichment\ProcessEnricherExtensionsTests.cs (3)
21((IServiceCollection)null!).AddProcessLogEnricher()); 24((IServiceCollection)null!).AddProcessLogEnricher(_ => { })); 27((IServiceCollection)null!).AddProcessLogEnricher(Mock.Of<IConfigurationSection>()));
Microsoft.Extensions.WebEncoders (9)
EncoderServiceCollectionExtensions.cs (9)
14/// Extension methods for setting up web encoding services in an <see cref="IServiceCollection" />. 22/// <param name="services">The <see cref="IServiceCollection"/>.</param> 23/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 24public static IServiceCollection AddWebEncoders(this IServiceCollection services) 46/// <param name="services">The <see cref="IServiceCollection"/>.</param> 48/// <returns>The <see cref="IServiceCollection"/> so that additional calls can be chained.</returns> 49public static IServiceCollection AddWebEncoders(this IServiceCollection services, Action<WebEncoderOptions> setupAction)
Microsoft.ML.AutoML (2)
AutoMLExperiment\AutoMLExperiment.cs (2)
38private readonly IServiceCollection _serviceCollection; 75internal IServiceCollection ServiceCollection { get => _serviceCollection; }
MiddlewareAnalysisSample (1)
Startup.cs (1)
11public void ConfigureServices(IServiceCollection services)
Mvc.RoutingWebSite (13)
Startup.cs (2)
13public void ConfigureServices(IServiceCollection services) 110protected virtual void ConfigureRoutingServices(IServiceCollection services)
StartupForDynamic.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupForDynamicAndRazorPages.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupForDynamicOrder.cs (1)
28public void ConfigureServices(IServiceCollection services)
StartupForEndpointFilters.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupForFallback.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupForGroups.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupForLinkGenerator.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupForRouteGroupsWithMetadata.cs (1)
15public void ConfigureServices(IServiceCollection services)
StartupRoutingDifferentBranches.cs (2)
14public void ConfigureServices(IServiceCollection services) 85protected virtual void ConfigureRoutingServices(IServiceCollection services)
StartupWithoutEndpointRouting.cs (1)
70protected override void ConfigureRoutingServices(IServiceCollection services)
MvcSandbox (1)
Startup.cs (1)
9public void ConfigureServices(IServiceCollection services)
Negotiate.Client (1)
Startup.cs (1)
21public void ConfigureServices(IServiceCollection services)
Negotiate.Server (1)
Startup.cs (1)
22public void ConfigureServices(IServiceCollection services)
NegotiateAuthSample (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
OpenIdConnectSample (1)
Startup.cs (1)
84public void ConfigureServices(IServiceCollection services)
PathSchemeSelection (1)
Startup.cs (1)
22public void ConfigureServices(IServiceCollection services)
RazorBuildWebSite (3)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
StartupWithHostingStartup.cs (2)
10public void ConfigureServices(IServiceCollection services) 51public IServiceCollection Services { get; set; }
RazorPagesClassLibrary (1)
ClassLibraryStartup.cs (1)
14public void ConfigureServices(IServiceCollection services)
RazorPagesWebSite (4)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
StartupWithBasePath.cs (1)
18public void ConfigureServices(IServiceCollection services)
StartupWithClientValidationDisabled.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupWithoutEndpointRouting.cs (1)
12public void ConfigureServices(IServiceCollection services)
RazorWebSite (2)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)
StartupDataAnnotations.cs (1)
12public void ConfigureServices(IServiceCollection services)
RequestDecompressionSample (1)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
ResponseCachingSample (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
ResponseCompressionSample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
RewriteSample (1)
Startup.cs (1)
18public void ConfigureServices(IServiceCollection services)
RoutingSandbox (2)
UseEndpointRoutingStartup.cs (1)
14public void ConfigureServices(IServiceCollection services)
UseRouterStartup.cs (1)
13public void ConfigureServices(IServiceCollection services)
RoutingWebSite (3)
MapFallbackStartup.cs (1)
8public void ConfigureServices(IServiceCollection services)
UseEndpointRoutingStartup.cs (1)
12public void ConfigureServices(IServiceCollection services)
UseRouterStartup.cs (1)
13public void ConfigureServices(IServiceCollection services)
SampleStartups (3)
StartupBlockingOnStart.cs (1)
17public override void ConfigureServices(IServiceCollection services)
StartupInjection.cs (2)
44public void ConfigureServices(IServiceCollection services) 61public void ConfigureServices(IServiceCollection services)
Sandbox (1)
Startup.cs (1)
10public void ConfigureServices(IServiceCollection services)
SecurityWebSite (7)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupWithGlobalAuthFilter.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupWithGlobalAuthFilterWithoutEndpointRouting.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupWithGlobalDenyAnonymousFilter.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupWithGlobalDenyAnonymousFilterWithUseMvc.cs (1)
12public void ConfigureServices(IServiceCollection services)
StartupWithRequireAuth.cs (1)
11public void ConfigureServices(IServiceCollection services)
StartupWithUseMvc.cs (1)
12public void ConfigureServices(IServiceCollection services)
SelfHostServer (1)
Startup.cs (1)
16public void ConfigureServices(IServiceCollection services)
ServerComparison.TestSites (2)
StartupNtlmAuthentication.cs (1)
16public void ConfigureServices(IServiceCollection services)
StartupResponseCompression.cs (1)
14public void ConfigureServices(IServiceCollection services)
SessionSample (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
Shared (6)
Debugger\DebuggerExtensions.cs (6)
26public static IServiceCollection AddSystemDebuggerState(this IServiceCollection services) 40public static IServiceCollection AddAttachedDebuggerState(this IServiceCollection services) 54public static IServiceCollection AddDetachedDebuggerState(this IServiceCollection services)
Shared.Tests (3)
Debugger\DebuggerTest.cs (3)
62Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddAttachedDebuggerState()); 63Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddDetachedDebuggerState()); 64Assert.Throws<ArgumentNullException>(() => ((IServiceCollection)null!).AddSystemDebuggerState());
SignalR.Client.FunctionalTestApp (1)
Startup.cs (1)
30public void ConfigureServices(IServiceCollection services)
SignalRSamples (1)
Startup.cs (1)
17public void ConfigureServices(IServiceCollection services)
SimpleWebSite (1)
Startup.cs (1)
11public void ConfigureServices(IServiceCollection services)
SocialSample (1)
Startup.cs (1)
32public void ConfigureServices(IServiceCollection services)
SocialWeather (1)
Startup.cs (1)
12public void ConfigureServices(IServiceCollection services)
Sockets.BindTests (3)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (3)
51public TestServer(RequestDelegate app, TestServiceContext context, Action<ListenOptions> configureListenOptions, Action<IServiceCollection> configureServices = null) 72public TestServer(RequestDelegate app, TestServiceContext context, Action<KestrelServerOptions> configureKestrel, Action<IServiceCollection> configureServices) 134IServiceProvider IStartup.ConfigureServices(IServiceCollection services)
Sockets.FunctionalTests (3)
src\Servers\Kestrel\shared\test\TransportTestHelpers\TestServer.cs (3)
51public TestServer(RequestDelegate app, TestServiceContext context, Action<ListenOptions> configureListenOptions, Action<IServiceCollection> configureServices = null) 72public TestServer(RequestDelegate app, TestServiceContext context, Action<KestrelServerOptions> configureKestrel, Action<IServiceCollection> configureServices) 134IServiceProvider IStartup.ConfigureServices(IServiceCollection services)
StaticFileSample (1)
Startup.cs (1)
8public void ConfigureServices(IServiceCollection services)
StaticFilesAuth (1)
Startup.cs (1)
23public void ConfigureServices(IServiceCollection services)
StatusCodePagesSample (1)
Startup.cs (1)
14public void ConfigureServices(IServiceCollection services)
TagHelpersWebSite (1)
Startup.cs (1)
9public void ConfigureServices(IServiceCollection services)
VersioningWebSite (1)
Startup.cs (1)
11public void ConfigureServices(IServiceCollection services)
Wasm.Performance.ConsoleHost (1)
Scenarios\ComponentRenderingScenarioBase.cs (1)
44protected virtual void PopulateServiceCollection(IServiceCollection serviceCollection)
Wasm.Performance.Driver (1)
BenchmarkResultsStartup.cs (1)
11public void ConfigureServices(IServiceCollection services)
WsFedSample (1)
Startup.cs (1)
21public void ConfigureServices(IServiceCollection services)
XmlFormattersWebSite (1)
Startup.cs (1)
13public void ConfigureServices(IServiceCollection services)