IServiceCollection Interface

Namespace: Microsoft.Extensions.DependencyInjection
Represents a collection of service descriptors that can be used to register services with a dependency injection container.
The IServiceCollection interface is the primary mechanism for configuring the dependency injection container in .NET. It provides methods to add, replace, and remove service descriptors, allowing you to define how services are resolved and their lifetimes.

Methods

Add(ServiceDescriptor serviceDescriptor)

Appends a to the collection.
void Add(ServiceDescriptor serviceDescriptor);

Parameters

Name Type Description
serviceDescriptor ServiceDescriptor The ServiceDescriptor to append.

AddSingleton(Type serviceType)

Adds a singleton service with the specified to the collection.
IServiceCollection AddSingleton(Type serviceType);

Parameters

Name Type Description
serviceType System.Type The type of the service to register.

Returns

Type Description
IServiceCollection A reference to this instance after the operation has completed.

AddScoped(Type serviceType)

Adds a scoped service with the specified to the collection.
IServiceCollection AddScoped(Type serviceType);

Parameters

Name Type Description
serviceType System.Type The type of the service to register.

Returns

Type Description
IServiceCollection A reference to this instance after the operation has completed.

AddTransient(Type serviceType)

Adds a transient service with the specified to the collection.
IServiceCollection AddTransient(Type serviceType);

Parameters

Name Type Description
serviceType System.Type The type of the service to register.

Returns

Type Description
IServiceCollection A reference to this instance after the operation has completed.

See Also