ServiceCollectionServiceExtensions.AddKeyedTransient Method

Definition

Overloads

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

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

AddKeyedTransient<TService>(IServiceCollection, Object)

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

AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

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

AddKeyedTransient(IServiceCollection, Type, Object, Type)

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

Adds a transient 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 AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType);

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

The type of the service to register.

serviceKey
Object

The ServiceKey of the service.

implementationType
Type

The implementation type of the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddKeyedTransient(IServiceCollection, Type, Object)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Type serviceType, object? serviceKey);

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

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

serviceKey
Object

The ServiceKey of the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

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

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

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

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

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceType
Type

The type of the service to register.

serviceKey
Object

The ServiceKey of the service.

implementationFactory
Func<IServiceProvider,Object,Object>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object)

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

Adds a transient 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 AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) 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.

serviceKey
Object

The ServiceKey of the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddKeyedTransient<TService,TImplementation>(IServiceCollection, Object, Func<IServiceProvider,Object,TImplementation>)

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

Adds a transient 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 AddKeyedTransient<TService,TImplementation>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,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.

serviceKey
Object

The ServiceKey of the service.

implementationFactory
Func<IServiceProvider,Object,TImplementation>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddKeyedTransient<TService>(IServiceCollection, Object)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey) where TService : class;

Type Parameters

TService

The type of the service to add.

Parameters

services
IServiceCollection

The IServiceCollection to add the service to.

serviceKey
Object

The ServiceKey of the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)

AddKeyedTransient<TService>(IServiceCollection, Object, Func<IServiceProvider,Object,TService>)

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

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

C#
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddKeyedTransient<TService>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, object? serviceKey, Func<IServiceProvider,object?,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.

serviceKey
Object

The ServiceKey of the service.

implementationFactory
Func<IServiceProvider,Object,TService>

The factory that creates the service.

Returns

A reference to this instance after the operation has completed.

See also

Applies to

.NET 10 (package-provided) dan versi lain
Produk Versi
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Standard 2.0 (package-provided), 2.1 (package-provided)