ServiceCollectionServiceExtensions.AddScoped Method

Definition

Overloads

AddScoped(IServiceCollection, Type)

Adds a scoped service of the type specified in serviceType to the specified IServiceCollection.

AddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>)

Adds a scoped service of the type specified in serviceType with a factory specified in implementationFactory to the specified IServiceCollection.

AddScoped(IServiceCollection, Type, Type)

Adds a scoped service of the type specified in serviceType with an implementation of the type specified in implementationType to the specified IServiceCollection.

AddScoped<TService,TImplementation>(IServiceCollection)

Adds a scoped service of the type specified in TService with an implementation type specified in TImplementation to the specified IServiceCollection.

AddScoped<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Adds a scoped service of the type specified in TService with an implementation type specified in TImplementation using the factory specified in implementationFactory to the specified IServiceCollection.

AddScoped<TService>(IServiceCollection)

Adds a scoped service of the type specified in TService to the specified IServiceCollection.

AddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Adds a scoped service of the type specified in TService with a factory specified in implementationFactory to the specified IServiceCollection.

AddScoped(IServiceCollection, Type)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in serviceType to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType);

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

The type of the service to register and the implementation to use.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped(IServiceCollection, Type, Func<IServiceProvider,Object>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in serviceType with a factory specified in implementationFactory to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Func<IServiceProvider,object> implementationFactory);

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

The type of the service to register.

implementationFactory
Func<IServiceProvider,Object>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped(IServiceCollection, Type, Type)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in serviceType with an implementation of the type specified in implementationType to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, Type implementationType);

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

The type of the service to register.

implementationType
Type

The implementation type of the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped<TService,TImplementation>(IServiceCollection)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in TService with an implementation type specified in TImplementation to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class where TImplementation : class, TService;

Type Parameters

TService

The type of the service to add.

TImplementation

The type of the implementation to use.

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped<TService,TImplementation>(IServiceCollection, Func<IServiceProvider,TImplementation>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in TService with an implementation type specified in TImplementation using the factory specified in implementationFactory to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TImplementation> implementationFactory) where TService : class where TImplementation : class, TService;

Type Parameters

TService

The type of the service to add.

TImplementation

The type of the implementation to use.

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

implementationFactory
Func<IServiceProvider,TImplementation>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped<TService>(IServiceCollection)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in TService to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services) where TService : class;

Type Parameters

TService

The type of the service to add.

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddScoped<TService>(IServiceCollection, Func<IServiceProvider,TService>)

Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs
Source:
ServiceCollectionServiceExtensions.cs

Adds a scoped service of the type specified in TService with a factory specified in implementationFactory to the specified IServiceCollection.

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddScoped<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Func<IServiceProvider,TService> implementationFactory) where TService : class;

Type Parameters

TService

The type of the service to add.

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

implementationFactory
Func<IServiceProvider,TService>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 9 (package-provided) and other versions
Product Versions
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)